mybatis-plus 3.0.7 發佈,辭舊迎新

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

官網:https://mybatis.plusjava

Mybatis 官方受權,更換全新 LOGO 爲

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

架構圖

 

個人願望與 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
  • 平常優化
相關文章
相關標籤/搜索