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