最近有个新项目在开发中使用了MyBatis-Plus框架,之前一直使用的都是MyBatis。为了更好的应用于现有项目,就系统的学习了一下。本系列文章基于笔者学习经验整理而成,适合MyBatis-Plus的快速入门学习。由于本人才疏学浅,在学习过程中,难免有所遗漏和错误,欢迎大牛们指正。
思维导图:
笔记目录:
一、MyBatis-Plus简介
二、快速开始——Spring集成Mybatis-Plus
1、准备测试表
2、新建Maven项目
2.1、新建一个空的maven父项目
2.2、修改pom文件
2.3、新建mp01模块--快速开始
源代码
三、基本CRUD操作
1、insert操作
2、update操作
3、select操作
4、delet操作
5、完整测试代码
6、Mybatis-Plus启动注入SQL原理分析
6.1、问题
6.2、通过现象看到本质
源代码
四、条件构造器——AbstractWrapper
1、使用QueryWrapper的更新操作
2、使用QueryWrapper的查询操作
3、使用QueryWrapper的删除操作
4、完整的测试代码
源代码
五、ActiveRecord(活动记录)
1、AR 插入操作
2、AR 修改操作
3、AR 查询操作
4、AR 删除操作
5、AR 复杂分页操作
6、完整测试代码
源代码
六、代码生成器——逆行工程
1、修改父项目的pom.xml文件
2、修改mp05的pom.xml
3、MP 代码生成器示例
源代码
七、插件拓展
1、分页插件
1.1、修改mybatis-config.xml文件,添加分页插件
1.2、修改applicationContext.xml文件,添加分页插件
1.3、测试分页插件
2、执行分析插件
2.2、修改applicationContext.xml文件,添加执行分析插件
2.2、测试执行分析插件
3、乐观锁插件
3.1、修改applicationContext.xml文件,添加乐观锁插件
3.2、修改Employee实体类
3.3、测试乐观锁插件
源代码
八、自定义全局操作和全局sql注入
1、修改EmployeeMapper
2、新建DeleteAll类,继承AbstractMethod
3、新建MySqlInjector类,继承DefaultSqlInjector
4、修改applicationContext.xml文件,在 MP 全局策略中,配置自定义注入器
5、测试自定义全局操作
6、自定义注入器的应用——逻辑删除
6.1、修改Employee
6.2、修改applicationContext.xml文件
6.3、修改TestMP测试类,添加测试方法
源代码
九、公共字段自动填充
1、元数据处理器接口——MetaObjectHandler
2、开发步骤
2.1、 注解填充字段 @TableFile(fill = FieldFill.INSERT) 查看 FieldFill
2.2、 自定义公共字段填充处理器
2.3、 MP 全局注入 自定义公共字段填充处理器
2.4、测试
源代码
十、使用Idea 快速开发插件
源代码:
github:MyBatis-Plus-In-Action