mybatis-plus 3.0-alpha 發佈,代號:超級棒棒糖
Mybatis-Plus 是一款 Mybatis 動態 SQL 自動注入 Mybatis 增刪改查 CRUD 操做中間件, 減小你的開發週期優化動態維護 XML 實體字段,無入侵全方位 ORM 輔助層讓您擁有更多時間陪家人。java
簡單他最愛吃冰激凌棒棒糖朋友無論遇到什麼項目有它 MP 就不用煩!git
Mybatis-Plus 3.X 架構圖
-
annotation 註解相關
-
extension 擴展插件
-
core 核心功能
-
generator 代碼生成器
-
boot-starter 快速集成 spring boot
MP3 升級日誌:
- 升級 JDK 8 + 優化性能 Wrapper 支持 lambda 語法
- 模塊化 MP 合理的分配各個包結構
- 重構注入方法,支持任意方法精簡注入模式
- 全局配置下劃線轉換消滅注入 AS 語句
- 改造 Wrapper 更改成 QueryWrapper UpdateWrapper
- 重構 分頁插件 消滅固定分頁模型,支持 Mapper 直接返回 IPage 接口
- 新增 Rest Api 通用 Controller 層
- 實體 String 類型字段默認使用 LIKE 查詢 SelectOne 默認 LIMIT 1
- 輔助支持 selectMaps 新增 bean map 互轉工具類
- 增長 db2 支持 starter 改成 Spring boot 2+ 支持
- 重構生成器提供自定義 DB 多種模板引擎支持
- 相關 BUG 修復
1P 2P 戰鬥開始,讓我一塊兒來感覺 MP 3X 的強大魅力!!
一、強大的條件構造器
// SQL: SELECT name, age FROM user WHERE sex=1 AND ( age=3 OR age =5 ) AND name LIKE '%MP3%'
new QueryWrapper<User>(可傳實體條件,字符串類型默認模糊查詢)
.lambda().select(User::getName, User::getAge)
.eq(User::getSex, 1)
.and(i -> i.eq(User::getAge, 3).or().eq(User::getAge, 5))
.like(User::getName, "MP3");
二、 無限制的分頁模型設計
// 分頁 Mapper 層直接返回 IPage 接口,讓分頁模型徹底自定義
IPage page = baseMapper.selectPage(page, ...);
更多期待您的發現 ...