mybatis-plus 3.0.7 發布,辭舊迎新 - OSCHINA - 中文開源技術交流...

2020-12-13 開源中國

   Mybatis-Plus 是一款 Mybatis 動態 SQL 自動注入 Mybatis 增刪改查 CRUD 操作中間件, 減少你的開發周期優化動態維護 XML 實體欄位,無入侵全方位 ORM 輔助層讓您擁有更多時間陪家人 攜 MP 全體成員【點擊真人秀】向各位道一聲新年快樂!

官網:https://mybatis.plus

Mybatis 官方授權,更換全新 LOGO 為

Mybatis 紅色忍著鳥為 Apache 2.0 協議 MP 也為該開源協議 LOGO 2 年前 FORK 修改為藍色忍者鳥,因為某些人的質疑侵權,特意與 Mybatis 作者及其團隊溝通確認,對方表示合法並很高興 MP 成為它的好夥伴 Clinton Begin 建議頭巾加上符號 +  會更酷腦動很大在 Dyang 的操刀下誕生了 MP 的全新 LOGO 謝謝原創團隊的認可,感謝 苞米豆 開發者們一如既往的努力。

架構圖

 

我的願望與 Mybatis 並肩作戰

 

致謝

更新日誌

  • 優化 generator 的 postgresSql 資料庫支持生成 java8 時間類型

  • 優化 generator 的 sqlServer 資料庫支持生成 java8 時間類型

  • 優化 LambdaWrapper 反射獲取欄位信息支持首字母大寫的欄位

  • 優化 僅 LambdaWrapper 的 select 優化(支持欄位對不上資料庫時自動 as)

  • 優化 重複掃描 BaseMapper 子類時,TableInfo 緩存的 Configuration 只保留最後一個

  • 優化 MergeSegments 獲取 getSqlSegment 方式

  • 優化 SQL 自動注入器的初始化 modelClass 過程,提高初始化速度

  • 新增 IService 增加4個鏈式調用方法

  • 新增 代碼生成器增加 beetl 模板

  • 新增 IdWorker 增加毫秒時間 ID 可用於訂單 ID

  • 新增 wrapper 新增 inOrThrow 方法,入參為 empty 則拋出 MybatisPlusExcuption 異常

  • 新增 MetaObjectHandler 新提供幾個能根據註解才插入值的 default 方法

  • 新增 kotlin 下 lambda 的支持,KtQueryWrapper 和 KtUpdateWrapper

  • 新增 簡化MP自定義SQL使用方法,現在可以使用 自定義sql + ${ew.customSqlSegment} 方式

  • 新增 提供新的 InsertBatchSomeColumn 選裝件

  • 修復 PagesetTotal(Long total)->setTotal(long total)`

  • 修復 Page 的 setSearchCount 為 public

  • 修復 TenantSqlParser 如果 where 條件的開頭是一個 orExpression,直接在左邊用and拼接租戶信息會造成邏輯不符合預期的問題

  • 修復 wrapper 的 lambda 方法會向下傳遞 sqlSelect

  • 修復 ServiceImpl 個別 batch 操作 flushStatements 問題

  • 修復 selectObjs 泛型錯誤問題

  • 移除 InsertBatchAllColumn 選裝件

  • 移除 ServiceImpl 的 batch 操作之外的事務註解

  • 移除 Model 的事務註解

  • 移除 AbstractSqlInjector 的 isInjectSqlRunner 方法(SqlRunner初始化較早,目前isInjectSqlRunner無法控制)

  • 移除 MybatisSessionFactoryBuilder

  • 還原 xml 熱加載,打上過時標識

  • 升級 jsqlparser 依賴到 1.3

  • 日常優化

相關焦點