日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

MiniDao_1.6.4 版本发布,轻量级Java持久化框架,Hibernate项目辅助利器

發布時間:2025/3/16 java 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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定義:

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>

總結

以上是生活随笔為你收集整理的MiniDao_1.6.4 版本发布,轻量级Java持久化框架,Hibernate项目辅助利器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。