13-SpringBoot3入门-整合MyBatis-Plus
1、简介
MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生,可自动生成单表的CRUD功能。
2、整合
1)依赖
pom.xml
<!--druid连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-3-starter</artifactId>
<version>1.2.18</version>
</dependency>
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
<!--mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
2)数据库表
INSERT INTO user (id, name, age, email) VALUES
(1, 'Jone', 18, 'test1@baomidou.com'),
(2, 'Jack', 20, 'test2@baomidou.com'),
(3, 'Tom', 28, 'test3@baomidou.com'),
(4, 'Sandy', 21, 'test4@baomidou.com'),
(5, 'Billie', 24, 'test5@baomidou.com');
3)实体类
4)UserMapper接口
编写 UserMapper 接口,继承 BaseMapper<实体类> 接口
5)在启动类添加映射器扫描
@MapperScan("com.sgu.mapper")
整合完毕!
3、测试
1)依赖
pom.xml
<!--测试环境-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
2)测试类
package com.sgu;
import com.sgu.mapper.UserMapper;
import com.sgu.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
/**
* 满堂花醉三千客,一剑寒霜十四州。
*
* @Author 中瑞
* @Date 2025/4/1 10:04
*/
@SpringBootTest // SpringBoot下测试环境注解
public class SampleTest {
@Autowired
private UserMapper userMapper;
@Test
public void query() {
System.out.println("----- 查询所有 ------");
List<User> users = userMapper.selectList(null);
for (User u : users){
System.out.println(u);
}
}
}
3)运行测试
4、参考
152-mybatis-plus-概念介绍和快速入门_哔哩哔哩_bilibili