事实上,关于mybatis框架的所有过程,均可见于 https://mybatis.net.cn/getting-started.html
一 创建数据库
该部分就是简单的sql语句创建数据库和数据表的过程,不多赘婿,结果如图所示
二 创建maven项目,导入依赖
首先创建maven项目,注意将maven的地址改为自己的maven,而不是idea默认的maven
然后导入mybatis,mysql和junit的依赖
图中导入依赖的代码如下
<dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.31</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies>
三:创建模块
四:编写mybatis配置文件
该配置文件写在main/resource中,用来配置数据库的连接信息,包括驱动信息,url,账号密码等
上图的代码如下,特别注意url信息中的useSSL,useUnicode和characterEncoding的设置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//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/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><mappers><mapper resource="com/loubin/dao/UserMapper.xml"/></mappers>
五:编写实体类
实体类一般编写于pojo目录中,需要和数据库的变量类型对应上,如图所示
六:编写获取sqlSession的工具类
获取sqlSession的步骤主要是通过Resources.getResourceAsStream()获得mybatis的配置文件的输入流,然后根据数据流,通过sqlSessionFactoryBuilder().build()获得sqlSessionFactory,
然后通过sqlSessionFactory.openSession()获得sqlSession并返回,如图所示
七:编写dao层
该层需要编写两个东西,一个是持久化接口,一个是映射文件
持久化接口如下图所示,只需要提供一个数据访问的接口即可
映射文件对上图的接口进行实现,此处编写具体的sql语句,如下图所示
上图的代码如下
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.loubin.dao.UserMapper"><select id="getUserList" resultType="com.loubin.pojo.User">select * from mybatis.user</select> </mapper>
八:在mybatis配置文件中加入映射
需要注意的是,这里映射文件的路径是用“/”进行分隔的
九:在maven的配置文件中加上资源过滤的配置
maven的约定大于配置,默认只读取resources目录下的配置文件,所以此处需要申明,让maven能读取java目录下对的配置文件,否则,UserMapper.xml不会出现在target中
图中代码如下:
<build><resources><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>true</filtering></resource></resources></build>
十:编写测试类
注意保持测试类的目录和被测试类的目录结构相同