一般我们用SpringBoot整合一项技术,只需要在Idea中创建SpringBoot initialize模块时,勾选对应的依赖或者start。但是MyabtisPlus暂时未收录到Spring官方,只能创建完SpringBoot项目后,在Pom文件中手动添加依赖。
创建SpringBoot项目
Idea创建SpringBoot initialize模块,注意勾选上数据库的驱动,我使用的MySQL就勾选MySQL Driver。
通过maven仓库官网查到mybatisplus的start的依赖如下,如果版本冲突,请在官网查询合适的版本。MybatisPlus
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
由于mybatisplus 的start里面已经包含了spring-boot-starter,故去掉项目中的spring-boot-starter
最后整合的pom文件如下
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.9-SNAPSHOT</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.rzg</groupId>
<artifactId>springboot_04_mybatisplus</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.4</version>
</dependency>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
编写配置
和整合Mybatis一样,在SpringBoot的配置文件中,配置dataSource
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis
username: root
password: 123456
使用
创建Dao接口
@Mapper
public interface UserDao extends BaseMapper<User> {
}
测试
@SpringBootTest
class Springboot04MybatisplusApplicationTests {
@Autowired
UserDao userDao;
@Test
void testMybatisPlus() {
User user = userDao.selectById(5);
System.out.println(user);
}
}
输出:
User{id=5, name='王五', sex='女', age=23}