官網:https://mybatis.plus
Mybatis 紅色忍著鳥為 Apache 2.0 協議 MP 也為該開源協議 LOGO 2 年前 FORK 修改為藍色忍者鳥,因為某些人的質疑侵權,特意與 Mybatis 作者及其團隊溝通確認,對方表示合法並很高興 MP 成為它的好夥伴 Clinton Begin 建議頭巾加上符號 + 會更酷腦動很大在 Dyang 的操刀下誕生了 MP 的全新 LOGO 謝謝原創團隊的認可,感謝 苞米豆 開發者們一如既往的努力。
優化 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
選裝件
修復 Page的
setTotal(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
日常優化