← 返回
未分类

引入mybatis-plus,自动填充,分页插件

为SpringBoot项目添加数据库和持久层配置。包含MySQL Connector、MyBatisPlus、分页插件、自动填充。此技能依赖于springboot-init生成的基础项目结构。
为SpringBoot项目添加数据库和持久层配置。包含MySQL Connector、MyBatisPlus、分页插件、自动填充。此技能依赖于springboot-init生成的基础项目结构。
巧凤
未分类 community v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 159
下载
💾 8
安装
1
版本
#latest

概述

SpringBoot MyBatis增强技能

技能描述

为SpringBoot项目添加数据库和持久层配置,包含MySQL Connector、MyBatisPlus、分页插件、自动填充处理器。

使用场景

当用户需要在已有的SpringBoot项目基础上添加数据库和持久层配置时使用此技能。

依赖关系

此技能依赖于 springboot-init 技能生成的基础项目结构。

技能参数

  • artifactId: 项目artifactId (必填)
  • packageName: 主包名 (必填)
  • projectName: 项目名称 (可选,默认使用artifactId)
  • author: 作者信息 (可选,默认"CodeArts")

技能执行流程

1. 参数验证

  • 验证必填参数
  • 定位项目路径

2. 更新pom.xml

  • 添加MySQL Connector依赖
  • 添加MyBatisPlus依赖(自动从Maven Central搜索最新版本)
  • 添加mybatis-plus-jsqlparser依赖(用于分页插件,从3.5.9+版本分离)

3. 更新application.yml

  • 添加数据源配置
  • 添加MyBatisPlus配置(驼峰映射、SQL日志、逻辑删除)

4. 生成配置类

  • 生成MybatisPlusConfig配置类(分页插件)
  • 生成MyMetaObjectHandler自动填充处理器

包含的依赖

  • com.mysql:mysql-connector-j
  • com.baomidou:mybatis-plus-spring-boot3-starter
  • com.baomidou:mybatis-plus-jsqlparser

功能说明

MybatisPlusConfig配置类

  • 配置MybatisPlusInterceptor
  • 添加PaginationInnerInterceptor分页插件

MyMetaObjectHandler自动填充处理器

  • insertFill: 自动填充createTime和createUser
  • updateFill: 自动填充updateTime和updateUser
  • 使用UserContext获取当前用户

代码规范

  • 所有方法入参必须判空
  • 方法返回值避免返回null
  • 使用Objects进行判空检查
  • 所有类必须包含标准注释

输出结果

  • 更新后的pom.xml
  • 更新后的application.yml
  • config/MybatisPlusConfig.java - MyBatisPlus配置类
  • config/MyMetaObjectHandler.java - 自动填充处理器

脚本执行

执行脚本添加MyBatisPlus增强:

python .trae/skills/springboot-mybatis/scripts/mybatis.py <artifactId> <packageName> [projectName] [springBootVersion] [author]

示例:

python .trae/skills/springboot-mybatis/scripts/mybatis.py demo com.example Demo 3.5 CodeArts

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-04-21 21:56 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

sql表逆向实体类和mapper和service

user_faca7523
SQL建表语句逆向生成Java实体类,支持MySQL数据库,自动生成MyBatis-Plus和Lombok注解。当用户需要从SQL CREATE TABLE语句生成Java实体类时使用此skill,包括:(1) 解析SQL建表语句,(2)
★ 0 📥 168

springboot项目创建

user_faca7523
初始化SpringBoot项目基础结构。包含Maven标准目录、标准包结构、pom.xml、application.yml、启动类、Knife4j文档配置。当用户需要创建新的SpringBoot项目基础时使用此技能。
★ 1 📥 170

springboot缓存注解

user_faca7523
# SpringBoot 缓存注解技能 ## 技能描述 为SpringBoot项目添加基于Redis的缓存注解功能,通过 `@CacheResult` 注解实现方法返回值的缓存。 ## 使用场景 当用户需要在已有的SpringBoo
★ 0 📥 216