ibit-mybatis 2.x 介紹
原文鏈接:ibit-mybatis 2.x 介紹
概述
ibit-mybatis
是一個 Mybatis 的增強工具,在 Mybatis 的基礎上增加了新的特性與功能,志在簡化開發流程、提高開發效率。
特性
- 無侵入,引入
ibit-mybatis
對現有工程不會產生影響。 - 無 xml 配置,基於註解的方式實現
- 靈活的CRUD(增、刪、改、查)操作,Mapper,支援常用的單表CRUD操作,更有強大的SQL構造器(sql-builder),滿足更為複雜的操作(如聚合函數、分組、連表、分頁),為了讓sql-builder更好的支援 ibit-mybatis,從 ibit-mybatis 2.0 開始,sql-builder 合併到 ibit-mybatis 中。
- 內置程式碼生成器(ibit-mybatis-generator),指定資料庫表,自動生成Mapper(無主鍵、單主鍵和多主鍵 Mapper)、Entity、Properties等基礎類,減少重複或者相似程式碼編寫。
- 擴展支援,數據脫敏(後續支援)
sql-builder描述
sql-builder
定義動態SQL的生成規則,用來實現單表的CRUD操作。
核心 sql 介面
詳細 api 文檔參考:ibit-mybatis 2.x API 文檔
說明 | 介面 |
---|---|
搜索 | QuerySql |
計數 | CountSql |
刪除 | DeleteSql |
插入 | InsertSql |
更新 | UpdateSql |
sql 介面支援
不同類型的 sql, 其語句的約束不一樣,下表列舉所有的語句支援。
介面 | 支援方法 | 說明 |
---|---|---|
ColumnSupport | column |