1. SpringBoot3与MyBatis-Plus 3.5.9整合实战
最近在重构一个老项目时,我决定采用SpringBoot3搭配MyBatis-Plus 3.5.9这套技术栈。这个组合在实际开发中确实能显著提升效率,但升级过程中也踩了不少坑。今天就把完整的整合过程、核心配置要点和实战经验分享给大家。
MyBatis-Plus作为MyBatis的增强工具,在3.5.9版本中提供了更完善的CRUD操作、代码生成器和各种实用插件。而SpringBoot3基于Spring6,对JDK17有更好的支持。两者结合使用时,需要注意版本兼容性和一些新特性的配置方式。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与基础配置
2.1 依赖管理
首先创建SpringBoot3项目时,我推荐使用最新的Spring Initializr。关键依赖包括:
xml复制<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.9</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.9</version>
<scope>compile</scope>
</dependency>
注意:SpringBoot3默认使用Jakarta EE 9+,而MyBatis-Plus 3.5.9已经适配。如果遇到javax包找不到的问题,检查是否有旧版本依赖冲突。
2.2 数据源配置
在application.yml中配置数据源时,我建议采用以下格式:
yaml复制spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/demo?useSSL=false&serverTimezone=Asia/Shanghai
username: root
password: 123456
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
id-type: auto
3. 核心功能实现
3.1 实体类与Mapper
使用MyBatis-Plus后,实体类只需简单注解:
java复制@Data
@TableName("sys_user")
public class User {
