轻量级Java持久化框架,Hibernate完美助手,Minidao 1.6.2版本发布
Minidao 1.6.2 版本發布,輕量級Java持久化框架(Hibernate完美助手)
Minidao產生初衷?
? ? ?采用Hibernate的J2EE項目都有一個痛病,針對復雜業務SQL,hibernate能力不足,SQL不好優化也無法分離。 這個時候大家就想到集成mybatis,但是一個項目既用hibernate又用mybatis,顯得很重事務也不好控制。大家常規的做法是采用springjdbc來實現原生SQL編寫,但是同樣存在問題,SQL無法分離也沒有邏輯標簽能力。
? ?所以為了解決這個痛病,Jeecg針對springjdbc+freemarker做了封裝,出了這么一個輕量級持久層,可以讓Hiberate擁有mybatis一樣SQL靈活能力,同時支持事務統一、SQL標簽能力。
升級日志
1,支持自增主鍵策略模式
2,支持自定義擴展主鍵策略
3,新增示例:自增主鍵策略模式
4,新增示例:存儲過程調用
5,新增示例:自定義分頁
MiniDao 簡介
MiniDao 是一款輕量JAVA持久層框架,基于 SpringJdbc + freemarker 實現,具備Mybatis一樣的SQL分離靈活性和邏輯標簽。最大優點:可無縫集成Hibernate項目,支持事務統一管理,有效解決Hibernate項目,實現靈活的SQL分離問題。
MiniDao 功能特性
1. O/R mapping不用設置xml,零配置便于維護
2. 不需要了解JDBC的知識
3. SQL語句和java代碼的分離
4.?SQL支持腳本語言
5. 支持自動事務處理和手動事務處理
6. 支持與hibernate輕量級無縫集成
7.?只需接口定義,無需接口實現
源碼下載
源碼下載:?https://github.com/zhangdaiscott/MiniDao
QQ交流群: 325978980、143858350
技術論壇:?www.jeecg.org
源碼解讀
接口定義:
?? public?interface?EmployeeDao?{??public?List<Map>?getAllEmployees(@Param("employee")?Employee?employee);??Employee?getEmployee(@Param("empno")?String?empno);??Map?getMap(@Param("empno")String?empno,@Param("name")String?name);??("SELECT?count(*)?FROM?employee")??Integer?getCount();??int?update(@Param("employee")?Employee?employee);??void?insert(@Param("employee")?Employee?employee);?? }SQL定義:
SELECT?*?FROM?employee?where?1=1??? <#if?employee.age??exists>?? and?age?=?:employee.age?? </#if>?? <#if?employee.name??exists>?? and?name?=?:employee.name?? </#if>?? <#if?employee.empno??exists>?? and?empno?=?:employee.empno?? </#if>總結
以上是生活随笔為你收集整理的轻量级Java持久化框架,Hibernate完美助手,Minidao 1.6.2版本发布的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hihocoder #1078 : 线段
- 下一篇: hdu 3577(线段树区间更新)