MiniDao1.9.0 版本發(fā)布,輕量級(jí)Java持久化框架
項(xiàng)目介紹
MiniDao 是一款輕量級(jí)JAVA持久層框架,基于 SpringJdbc + freemarker 實(shí)現(xiàn),具備Mybatis一樣的SQL分離和邏輯標(biāo)簽?zāi)芰?。Minidao產(chǎn)生的初衷是為了解決Hibernate項(xiàng)目,在復(fù)雜SQL具備Mybatis一樣的靈活能力,同時(shí)支持事務(wù)同步。
當(dāng)前版本:v1.9.0 | 2022-09-02
源碼下載
https://github.com/zhangdaiscott/MiniDao
https://gitee.com/jeecg/minidao
升級(jí)日志
升級(jí)依賴版本號(hào)與jeecgboot版本號(hào)一致,重點(diǎn)升級(jí)jsqlparser重構(gòu)了不兼容方法
升級(jí)springframework依賴到5.3.18 ,與jeecgboot同步
升級(jí)spring-boot-starter依賴到2.6.6 ,與jeecgboot同步
升級(jí)javassist依賴到 3.25.0-GA
升級(jí)jsqlparser依賴到 4.3
升級(jí)ognl版本號(hào)解決報(bào)錯(cuò)問(wèn)題
不支持SqlServer分頁(yè)問(wèn)題
支持用戶自定義數(shù)據(jù)源
SqlServer2012(derby用到)、PostgreSql、神通、Hsql、mysql分頁(yè)優(yōu)化,有分頁(yè)關(guān)鍵詞就用select包裹起來(lái)
反射打破方法沒(méi)必要寫(xiě),去掉fields[j].setAccessible(true)
SQL Server表名關(guān)鍵字查詢失敗
技術(shù)文檔
技術(shù)官網(wǎng):?http://www.jeecg.com
技術(shù)文檔:?https://minidao.mydoc.io
MiniDao特征
An powerful enhanced toolkit of SpringJdbc for simplify development
具有以下特征:
O/R mapping不用設(shè)置xml,零配置便于維護(hù)
不需要了解JDBC的知識(shí)
SQL語(yǔ)句和java代碼的分離
只需接口定義,無(wú)需接口實(shí)現(xiàn)
SQL支持腳本語(yǔ)言(強(qiáng)大腳本語(yǔ)言,freemarker語(yǔ)法)
支持與hibernate輕量級(jí)無(wú)縫集成
支持自動(dòng)事務(wù)處理和手動(dòng)事務(wù)處理
性能優(yōu)于Mybatis
比Mybatis更簡(jiǎn)單易用
SQL 支持注解方式
SQL 支持獨(dú)立文件方式,SQL文件的命名規(guī)則: 類名_方法名; SQL文件更容易定位,方便后期維護(hù),項(xiàng)目越大此優(yōu)勢(shì)越明顯
SQL標(biāo)簽采用Freemarker的基本語(yǔ)法