Spring整合MyBatis
了解完 Spring 的基本使用后,就可以将 Spring 和 MyBatis 结合起来使用一下了。这里创建 Spring-10-MyBatis 项目练习一下用 Spring 整合 MyBatis。
1. 回顾MyBatis
距离学习 MyBatis 已经有一段时间了,都快忘了怎么用了。
先尝试单独搭建一个 MyBatis 项目,有以下几步
-
在 Maven 中导入 MyBatis 需要的依赖
<dependencies> <!--Mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> <!--MyBatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <!--junit--> <!--Junit单元测试--> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.7.2</version> <scope>test</scope> </dependency> </dependencies>
这些是 MyBatis 需要的依赖,还没有涉及到 Spring。
-
创建配置文件 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/mybatis?useUnicode=true&characterEncoding=utf-8&useSSL=true&serverTimezone=UTC"/> <property name="username" value="root"/> <property name="password" value="0723"/> </dataSource> </environment> </environments> </configuration>
这里就不用 db.properties 文件获取属性了,后面这个工作要交给 Spring 了。
-
创建 MyBatis 工具类,直接从之前的 MyBatis 笔记中偷过来