mybatis-plus 3.0-alpha 發佈,代號:超級棒棒糖

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 

GITEE   GITHUB  文檔地址

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, ...);

更多期待您的發現 ...

mybatis-plus 從2.x到3.x升級指南

相關文章
相關標籤/搜索