今天是学习MyBatis的第二天,在这里把入门的程序进行总结,也是对使用MyBatis的步骤的一个总结。
1.环境搭建,导入jar包。
MyBatis的前身是Ibatis,是一个web开发持久层的框架。使用SSM(Spring+SpringMVC+MyBatis)进行web开发,是目前较为流行的一种趋势。MyBatis是Apache的一个顶级的项目。现在是把它放在GitHub进行托管,因此我们搭建环境所需要的jar包需要到GitHub上进行下载。下载的网址是:http://github.com/mybatis/mybatis-3/releases
将下载下来的压缩包进行解压,解压后得到的文件夹如下图所示:
分析一下这个文件夹。其中,mybatis-3.3.1.jar是mybatis的本身的一个核心jar包,lib目录下的jar包都是这个核心jar包的依赖jar包。
pdf文件则是mybatis的使用文档,在后面配置mybatis-config.xml,mapper.xml以及配置日志文件log4j时,可以从使用文档中获得帮助。
将以上jar包全部导入,另外,MyBatis也是对JDBC的封装,因此不要忘了导入Mysql-connector.jar包,jar包一览图如下:
至此环境搭建完毕。
2.配置mybatis-config.xml文件
这个文件是mybatis项目的核心文件,贯穿整个项目的始终。
在这边主要干了三个事情,首先是为POJO类User,定义了一个别名user。接着配置了数据库的信息,设置采用JDBC进行事务的管理,并且配置了连接池DataSource。最后定义了映射器,映射器的功能是代替了以前DAO里的userServiceImpl(),是一个功能的具体实现,现在把它写到了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>
<!--1. 定义别名为user -->
<typeAliases>
<typeAlias alias="user" type="com.learn.chapter2.po.User.User"/>
</typeAliases>
<!-- 2.定义数据库信息,默认使用development 数据库构建环境 -->
<environments default="development">
<environment id="development">
<!-- 采用JDBC事务管理 -->
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<prope