sqltoy-orm框架系統 更新日志:
v4.18.6
1、EntityQuery 增加unselect() 排除表中部分字段不查詢
使用方式:
EntityQuery.create().unselect("fieldA,fieldB") 或 unselect("fieldA","fieldB")
2、EntityQuery 修改orderBy(String field)和orderByDesc(String field) 為可變數組參數為orderBy(String...fields) 和orderByDesc(String...field)
sqltoy-orm是比hibernate+myBatis更加貼合項目的orm框架,具有hibernate增刪改的便捷性同時也具有比myBatis更加靈活優雅的自定義sql查詢功能。
oracle 從oracle11g到19c
db2 9.5+,建議從10.5 開始
mysql 支持5.6、5.7、8.0 版本
postgresql 支持9.5 以及以上版本
sqlserver 支持2008到2019版本,建議使用2012或以上版本
sqlite
sybase_iq 支持15.4以上版本,建議使用16版本
elasticsearch 只支持查詢,版本支持5.7+版本,建議使用7.3以上版本
clickhouse
mongodb (只支持查詢)
1、根本上杜絕了sql注入問題,sql支持寫注釋、sql文件動態更新檢測,開發時sql變更會自動重載。
2、最直觀的sql編寫模式,當查詢條件稍微復雜一點的時候就會體現價值,后期變更維護的時候尤為凸顯。
3、極為強大的緩存翻譯查詢:巧妙的結合緩存減少查詢語句表關聯,極大簡化sql和提升性能。
4、最強大的分頁查詢:很多人第一次了解到何為快速分頁、分頁優化這種極為巧妙的處理,還有在count語句上的極度優化。
5、跨數據庫函數方言替換,如:isnull/ifnull/nvl、substr/substring 等不同數據庫。
1、最優雅直觀的sql編寫模式
2、天然防止sql注入,執行過程
3、最強大的分頁查詢
4、最巧妙的緩存應用,將多表關聯查詢盡量變成單表
5、跨數據庫
6、提供行列轉換(數據旋轉),避免寫復雜的sql或存儲過程,用算法來化解對sql的高要求,同時實現數據庫無關(不管是mysql還是sqlserver)
7、提供分組匯總求平均算法(用算法代替sql避免跨數據庫語法不一致)
8、分庫分表
9、五種非數據庫相關主鍵生成策略
10、elastic原生查詢支持
11、elasticsearch-sql 插件模式sql模式支持
同類推薦:站長常用源碼