mybatis的demo程序
事实上,关于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 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="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
五:编写实体类
实体类一般编写于pojo目录中,需要和数据库的变量类型对应上,如图所示

六:编写获取sqlSession的工具类
获取sqlSession的步骤主要是通过Resources.getResourceAsStream()获得mybatis的配置文件的输入流,然后根据数据流,通过sqlSessionFactoryBuilder().build()获得sqlSessionFactory,
然后通过sqlSessionFactory.openSession()获得sqlSession并返回,如图所示

七:编写dao层
该层需要编写两个东西,一个是持久化接口,一个是映射文件
持久化接口如下图所示,只需要提供一个数据访问的接口即可

映射文件对上图的接口进行实现,此处编写具体的sql语句,如下图所示

上图的代码如下
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//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>
十:编写测试类
注意保持测试类的目录和被测试类的目录结构相同


浙公网安备 33010602011771号