MiniDao_1.6.4 版本发布,轻量级Java持久化框架,Hibernate项目辅助利器
生活随笔
收集整理的這篇文章主要介紹了
MiniDao_1.6.4 版本发布,轻量级Java持久化框架,Hibernate项目辅助利器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
MiniDao 簡介及特征
? ? MiniDao 是一款超輕量的JAVA持久層框架,具備Mybatis一樣的SQL能力: 支持SQL分離、支持標簽、支持注解。MiniDao產生的初衷是為了解決Hibernate項目對復雜SQL支持能力,具備Mybatis一樣的靈活性,同時支持事務同步。
具有以下特征:
- O/R mapping不用設置xml,零配置便于維護
- 不需要了解JDBC的知識
- SQL語句和java代碼的分離
- 只需接口定義,無需接口實現
- SQL支持腳本語言(強大腳本語言,freemarker語法)
- 支持與hibernate輕量級無縫集成
- 支持自動事務處理和手動事務處理
- 性能優于Mybatis
- 比Mybatis更簡單易用
- SQL 支持注解方式
- SQL 支持獨立文件方式,SQL文件的命名規則: 類名_方法名; SQL文件更容易定位,項目越大優勢越明顯
- SQL標簽采用Freemarker的基本語法
MiniDao產生的初衷?
采用Hibernate的J2EE項目都有一個痛病,針對復雜業務SQL能力不足,SQL不好優化和也無法分離。 這個時候大家就想到集成mybatis,但是一個項目既用hibernate又用mybatis,顯得很重事務也不好控制。大家常規的做法是采用springjdbc來實現原生SQL編寫,但是同樣也存在問題,SQL無法分離也沒有邏輯標簽能力。 所以為了解決這個痛病,Jeecg針對springjdbc+freemarker做了封裝,出了這么一個輕量級持久層,可以讓Hiberate擁有mybatis一樣SQL靈活能力,同時支持事務統一、SQL標簽能力。
版本升級日志
- 1. 簡化pom.xml配置,刪掉不需要的依賴
- 2. 日志重寫,統一采用接口實現
- 3. 升級freemarker版本
- 4. 提供事務demo,注解方式
- 5. 規范化代碼,日志打印規范化,提高效率和通用性
源碼下載
- 源 碼:?https://github.com/zhangdaiscott/MiniDao
- ? ? ? ? ? ? ?https://gitee.com/jeecg/minidao
- 論 壇:?www.jeecg.org
- 文 檔:?http://minidao.mydoc.io
- QQ交流群:① 325978980
源碼解讀:
@MiniDao??
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);??@Sql("SELECT?count(*)?FROM?employee")??Integer?getCount();??int?update(@Param("employee")?Employee?employee);??void?insert(@Param("employee")?Employee?employee);??
}
SQL定義:
總結
以上是生活随笔為你收集整理的MiniDao_1.6.4 版本发布,轻量级Java持久化框架,Hibernate项目辅助利器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hdu 2157
- 下一篇: Minidao_1.6.2版本发布,超轻