一文弄懂SpringBoot整合Mybatis史诗级详细流程
SpringBoot整合Mybatis
MyBatis是一款非常优秀的持久层框架,SpringBoot官方虽然没有对MyBatis进行整合,但是MyBatis团队自行适配了对应的启动器,进一步简化了程序员使用MyBatis进行数据的操作。
SpringBoot框架开发的便利性,因此实现SpringBoot与MyBatis框架的整合非常方便、简单,主要是引入mybatis对应的依赖启动器,并进行陪你数据库相关参数
基础环境准备
1、数据库准备
使用MySQL,创建数据库spring-boot-mybatis,然后在该数据库中创建两个表course和comment,并向表中插入一些基础数据。
2、创建对应的SpringBoot项目
3、编写与数据库对应的实体类(set和get方法省略)
public class Comment { private Integer id; private String content; private String author; private Integer aId; } 复制代码
public class Course { private Integer id; private String title; private String content; } 复制代码
4、编写SpringBoot的配置文件
# MySQL数据库连接配置 spring: datasource: url: jdbc:mysql://localhost:3306/springbootmybatis?serverTimezone=UTC&characterEncoding=UTF-8 username: root password: rootroot 复制代码
配置文件整合Mybatis
创建course数据库对应的操作接口CourseMapper
public interface CourseMapper { public Article selectCourse(Integer id); } 复制代码
创建Mapper对应的XML映射文件
resources目录下创建一个统一管理映射文件的包mapper,并在该包下编写与CourseMapper接口方应的映射文件CourseMapper.xml
<?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.springboot.mapper.CourseMapper"> <select id="selectCourse" resultType="Course"> select * from course </select> </mapper> 复制代码
配置XML映射文件路径
在项目中编写的XML映射文件,SpringBoot并不知道,所以无法扫描到自定义编写的XML配置文 件,还必须在全局配置文件application.yml中添加MyBatis映射文件路径的配置,同时需要添加 实体类别名映射路径,示例代码如下
mybatis: #配置MyBatis的xml配置文件路径 mapper-locations: classpath:mapper/*.xml #配置XML映射文件中指定的实体类别名路径 type-aliases-package: com.mybatis.entity 复制代码
编写单元测试进行接口方法测试
@Autowired private CourseMapper courseMapper; @Test void springBootAndMybatisTest() { Course course = courseMapper.selectCourse(1); System.out.println(course); } 复制代码
至此SpringBoot整合Mybatis流程已经完成。
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
创建线程的几种方式(常见)