SpringBoot(5)—— 整合 MyBatisPlus
SpringBoot(5)—— 整合 MyBatisPlus
1. MybatisPlus 概述
-
MybatisPlus 与 Mybatis 的区别 导入坐标不同 数据层实现简化
2. 实现步骤
2.1 创建新模块
信息如下:
这里的服务器地址用的是阿里云的,因为 Spring 官方没有收录 MyBatisPlus
起步依赖勾选 关系型数据库 - MyBatisPlus 和 关系型数据库 - MySQL Driver。
再手动引入 lombok 依赖。
2.2 创建数据库表
初始化数据库:
2.3 配置相关信息、实体类
配置 application.yml 信息如下:
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/xxm_springboot?serverTimezone=UTC
username: root
password: root
#设置 Mp 相关的配置
mybatis-plus:
global-config:
db-config:
table-prefix: xxm_
2.4 实体类
实体类直接沿用 MyBatis 部分的配置,将前一部分的代码复制过来即可。
2.4 DAO 类
DAO 类直接继承 BaseMappser ,其余与上一部分相同,代码如下:
package com.xuxumiao.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xuxumiao.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
/**
* @author: xxm
* @Date: 2022/1/28 20:12
*/
@Mapper
public interface BookDAO extends BaseMapper<Book> {
}
2.5 测试
编辑测试类代码如下:
package com.xuxumiao;
import com.xuxumiao.dao.BookDAO;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class SpringbootMybatisPlusApplicationTests {
@Autowired
private BookDAO bookDAO;
@Test
void contextLoads() {
System.out.println(bookDAO.selectById(1));
}
}
运行测试方法,控制台输出如下:
Book(id=1, type=教材, name=java从入门到入土, description=java入门教材1)
2.6 测试 2.0
在数据库相应的表中新增一条数据。
在测试类中新增一个方法,代码如下:
@Test
void testGetAll(){
System.out.println(bookDAO.selectList(null));
}
该方法可以获取数据库表中的所有数据,运行该测试方法,控制台输出如下:
[Book(id=1, type=教材, name=java从入门到入土, description=java入门教材1), Book(id=2, type=说明书, name=Windows操作指南, description=带你入门学会如何操作Windows系统)]
