最近有個新項目在開發(fā)中使用了MyBatis-Plus框架,之前一直使用的都是MyBatis。為了更好的應用于現(xiàn)有項目,就系統(tǒng)的學習了一下。本系列文章基于筆者學習經驗整理而成,適合MyBatis-Plus的快速入門學習。由于本人才疏學淺,在學習過程中,難免有所遺漏和錯誤,歡迎大牛們指正。
思維導圖:

image
筆記目錄:
一、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、通過現(xiàn)象看到本質
源代碼
四、條件構造器——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、執(zhí)行分析插件
2.2、修改applicationContext.xml文件,添加執(zhí)行分析插件
2.2、測試執(zhí)行分析插件
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、元數(shù)據處理器接口——MetaObjectHandler
2、開發(fā)步驟
2.1、 注解填充字段 @TableFile(fill = FieldFill.INSERT) 查看 FieldFill
2.2、 自定義公共字段填充處理器
2.3、 MP 全局注入 自定義公共字段填充處理器
2.4、測試
源代碼
十、使用Idea 快速開發(fā)插件
源代碼:
github:MyBatis-Plus-In-Action