MyBatis的简介及其基本使用

1、Mybatis简介

以前称iBatis-->现在称mybatis

作用:封装jdbc操作,简化了数据库访问方式

封装功能如下:

(1)获得连接

(2)执行sql

(3)释放连接

(4)sql参数的设置(直接传递Emp实体对象作为参数)

sql语句的新写法:insert into emp (name,age) values (#{name},#{age});

其中#{name},#{age}即指代的是Emp实体的属性

(5)封装了结果集映射成实体对象的过程

要求:实体类属性名要与ResultSet结果集中的列名保持一致

开发者的主要工作:写实体类以及sql语句,然后使用SqlSession对象执行sql操作

2、搭建MyBatis开发环境,并对Emp表进行操作

(1)引入相关的MyBatis的jar包

(2)添加一个配置文件,mybatis-config.xml,指定数据库连接参数,以及sql定义文件

(3)编写一个Emp实体类,属性名一般与Emp表中的字段表名称保持一致

(4)创建一个EmpSql.xml文件,里面编写相关的sql语句(定义sql,指定结果集需要映射称哪个实体类)

(5)利用mybatis-config.xml,得到SqlSession对象,即可执行某些数据库操作

添加一个mybatis-config.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <environments default="development">
    <environment id="development">
      <transactionManager type="JDBC"/>
      <dataSource type="POOLED">
        <property name="driver" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/test?serverTimezone=UTC&amp;useUnicode=ture&amp;characterEncoding=utf8"/>
        <property name="username" value="zlc"/>
        <property name="password" value="123456"/>
      </dataSource>
    </environment>
  </environments>
  <!--需要加载的sql定义文件 -->
  <mappers>
    <!--<mapper resource="org/mybatis/example/BlogMapper.xml"/>-->
  </mappers>
</configuration>

猜你喜欢

转载自www.cnblogs.com/zlingchao/p/9426153.html