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&useUnicode=ture&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>