歡迎您光臨本站 註冊首頁

sqltoy-orm-4.10.9 版本發布

←手機掃碼閱讀     admin @ 2020-04-11 , reply:0

sqltoy-orm 在github上的開源項目地址

 https://github.com/chenrenfei/sagacity-sqltoy

在gitee的開源地址:

https://gitee.com/sagacity/sagacity-sqltoy

說明文檔地址:

https://chenrenfei.github.io/sqltoy/

致謝:

      sqltoy只從4月3日發布發版公告以來,得到了大量的關注,從質疑逐步到認同,也得到了不少的反饋,通過QQ群大家彼此交流,此版本正是因為吸收了大家在使用過程中一些特殊用法的反饋得以改進,在此表示感受!

     說遠比mybatis優雅強大,很多人感覺嘩眾取寵,實為不然,這是經的起比較的。因為之前已經寫過一篇介紹的文章,這裡就不再贅述。

sqltoy發展的宗旨

     希望可以藉助社會力量一道打造一套可以讓大家拋開ORM的ORM框架,是希望好到一定高度做到可以拋棄,讓大家騰出精力安心的做其他更有價值的領域!而mybatis做不到這一點,就連一個分頁都要找插件搞探索式,感覺很有意思一樣,將大家的精力耗進去!跟飢餓營銷一樣!

     sqltoy要做的就是用了sqltoy,好,你就不要操心資料庫層交互了,玩微服務、大數據、AI去吧、玩業務去吧,或者乾脆安心休息吧!而不是當你其他方向忙的要命時說:快不行了,你得分點精力過來好好折騰資料庫交互!

更新內容:

1、增加不取總記錄數的分頁功能(特例功能,為特殊場景提供),PaginationModel 條件中增加了參數skipTotalCount默認為false,當參數為true時分頁跳過取總記錄數

2、優化對BigInteger類型的適配處理

3、quickvo優化了jdbc type類似Integer unsigned類型匹配處理,排除unsigned干擾。

4、放開sqltoy中pojo對象set方法返回類型必須是void的限制,便於對象屬性可以進行鏈式賦值,如vo.setName(xxx).setType(1),quickvo 增加了相應的開關,可生成返回類本身的set方法:public VO setName(String name){this.name=name;return this;}

關於sqltoy和mybatis的對比請參見這篇文章: https://www.oschina.net/news/114671/sqltoy-orm-vs-mybatis

概括的說有以下主要幾點:

  1. sqltoy提供了類似於hibernate的基於對象的crud
  2. sqltoy提供了類似於hibernate-tools的quickvo從資料庫生產POJO
  3. sqltoy極簡極為直觀的sql編寫方式最符合sql編寫的套路
  4. 極為巧妙的緩存翻譯、緩存條件檢索功能,大幅減少表關聯,簡化sql、優化性能
  5. 天然防止sql注入,用sqltoy大家就沒有sql注入這個話題了
  6. 最高等級的分頁優化功能
  7. 支持分庫分表
  8. 支持跨資料庫函數轉換功能
  9. sql文件自動更新載入,開發過程中無需重啟應用
  10. 支持樹結構表進行標準化處理
  11. 支持行列數據旋轉,一句配置讓sql大牛淡化用sql進行旋轉的話題
  12. 支持多級分組匯總、求平均,簡單的一級匯總你可以,2級、3級呢?換一個資料庫語法還一樣嗎?
  13. 支持同比環比計算
  14. 支持數據格式化,日期格式、數字格式(可以格式化為大寫中文,也可以格式化為大寫的金額)
  15. 支持數據脫敏功能,將電話號碼、地址、姓名進行脫敏,如:139****4832  張*敏
  16. 支持超時sql記錄,幫你分析哪些慢sql
  17. 直接提供了findTop、getRandomResult、isUnique、updateFetch 等非常規功能
  18. 支持mysql、postgresql、db2、oracle、sqlserver、clickhouse、elasticsearch、sqlite、sybase iq等資料庫

 


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/114794/sqltoy-orm-4-10-9-released
sqltoy-orm-4.10.9 版本發布已經有119次圍觀

http://coctec.com/news/all/show-post-229778.html