sqltoy-orm是比hibernate+myBatis更加貼合項目的orm框架,具有hibernate增刪改的便捷性同時也具有比myBatis更加靈活優雅的自定義sql查詢功能。
sqltoy-orm框架特點
支持以下數據庫:
oracle 11g+
db2 9.5+,建議從10.5 開始
mysql(mariadb/innosql)支持5.6、5.7、8.0 版本
postgresql(greenplum) 支持9.5 以及以上版本
sqlserver 支持2008到2019版本,建議使用2012或以上版本
sqlite
DM達夢數據庫
elasticsearch 只支持查詢,版本支持5.7+版本,建議使用7.3以上版本
clickhouse
oceanBase
guassdb
tidb
kingbase
mongodb (只支持查詢)
sybase_iq 支持15.4以上版本,建議使用16版本
sqltoy-orm框架常見問題
為什么說 sqltoy-orm 遠比 mybatis 強大
1、為什么對標mybatis?
我覺得作為開源orm項目如果不比mybatis強大的多(至少30%以上),就必須克制住那份show的沖動,不要給開發者添麻煩!996已經不易!
2、我個人覺得sqltoy跟mybatis比如何?
好太多了,單從sql寫法上就無法對比。好吧,看過羅永浩跟王自如的pk視頻吧,有一句說的好誰質疑誰舉證,下面開始一一舉證模式(如有質疑也請舉證)
下面開始證明式:
sqltoy是支持對象增刪改和load的,類似于hibernate和jpa,有個別地方有些優勢,如update操作規避了hibernate先load再update兩次交互的缺陷。同時sqltoy也提供了quickvo工具,可以實現從數據庫生產POJO。但這里我相信大家的差距不大,今天不作為重點講解。其中有一個updateFetch方法是用于實現一次數據庫交互完成鎖記錄、修改、并返回結果的操作,用于一些諸如庫存臺賬、資金臺賬、訂單臺賬、搶單等場景。
2.sqltoy的具有極其優雅的編寫方式(說明一下sqltoy的sql是可以寫在代碼里面不一定只是寫在xml中,簡單的可以寫代碼中)
mybatis的sql編寫:這是一個工程化的寫法,說的委婉點全是硬功夫!
sqltoy的sql編寫:簡單直觀、便于維護,開發和運維過程極為自然。
- PC官方版
- 安卓官方手機版
- IOS官方手機版