3-3.整合 MyBatis-Plus
约 530 字大约 2 分钟
2025-07-15
在完成了两种技术的整合之后,我们需要进行总结,理解整合的核心内容。整合的核心可以概括为以下两点:
- 导入对应技术的 starter 坐标。
- 根据对应技术的要求进行配置。
接下来,我们将在 MyBatis 的基础上整合 MyBatis-Plus(简称 MP),这是一个由国人开发的技术,更符合中国开发者的习惯。
1. Spring Boot 整合 MyBatis-Plus
步骤 1:导入对应的 starter
在 pom.xml
文件中添加以下依赖:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
需要注意的是,通常我们看到的 starter 命名格式为 spring-boot-starter-***
,而 MyBatis-Plus 的 starter 命名比较特殊,采用了 第三方技术名称-boot-starter
的格式。以下是不同情况下 starter 的命名规则:
starter 所属 | 命名规则 | 示例 |
---|---|---|
官方提供 | spring-boot-starter- 技术名称 | spring-boot-starter-web spring-boot-starter-test |
第三方提供 | 第三方技术名称 -spring-boot-starter | druid-spring-boot-starter |
第三方提供 | 第三方技术名称 -boot-starter(第三方技术名称过长时,简化命名) | mybatis-plus-boot-starter |
步骤 2:配置数据源相关信息
在 application.yml
文件中配置数据源信息:
#2.配置相关信息
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db
username: root
password: root
2. 编写 MyBatis-Plus 的代码
创建一个 Dao 接口,并继承 BaseMapper
接口:
@Mapper
public interface BookDao extends BaseMapper<Book> {
}
BaseMapper
接口是 MyBatis-Plus 提供的基础接口,其中预定义了一些常用的 API 接口,可以简化通用 API 接口的开发。
如果数据库的表名定义规则是 tbl_模块名称
,为了能和实体类相对应,需要在 application.yml
文件中添加如下配置,设置所有表名的通用前缀名:
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_#设置所有表的通用前缀名称为tbl_
通过以上配置,MyBatis-Plus 会自动为表名添加 tbl_
前缀,从而实现表名与实体类的对应。