MiniDao 1.6.4 版本發布,輕量級 Java 持久化框架

2020-12-16 開源中國

MiniDao_1.6.4 版本發布,MiniDao是輕量級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標籤能力。

版本升級日誌

源碼下載

源碼解讀:

@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.2 發布,輕量 Java 持久化框架
    Minidao 1.6.2 版本發布,超輕量Java持久化框架(Hibernate完美助手)升級日誌
  • YMP v2.0.5 發布,輕量級 Java 應用開發框架 - OSCHINA - 中文開源...
    YMP v2.0.5 發布了。
  • gim 1.0.0 版本發布,基於 getty 的即時通訊框架
    gim 1.0.0 版本發布了。如果想做一個類似微信的即時通訊工具。亦或者物聯網等需要網絡通訊的項目。
  • 2016 年 5 個最佳的 Java 框架
    在這裡,我們已經挖掘了一些關於框架趨勢的有用信息,以減輕全球軟體開發人員的日常工作。根據RebelLabs,也是在線Java用戶組(虛擬JUG)的媒體盟友所進行的調查,2016年最佳java框架的陣容如下:
  • pacebox-springboot 1.1.5 發布,java 生態框架
    pacebox-springboot 融合封裝已發布,旨在提供快速開發腳手架、打造更好的開源生態環境。
  • 採用Java持久化框架:選擇、時機和優缺點
    使用面向對象程式語言開發軟體系統並使用 RDBMS 來持久存儲數據時,數據持久化框架將成為應用程式架構中非常關鍵和重要的組件,它們的作用是隱藏應用程式數據持久化的底層複雜性。    在過去的幾年中,一些持久化框架得到了很好的發展,它們可幫助您管理對象關係映射和數據持久性需求。但是,根據需要選擇一個合適的框架並不是一件簡 單的任務,因為多種因素會影響到這個決定。
  • Easy Java Persistence 3.6 發布
    Easy Java Persistence 3.6 發布 Easy Java Persistence 3.6 發布了,該版本在 ejp.Database 類中增加了 laodObject 和 loadObjects 兩個方法,並提供了一些示例程序。
  • sa-token v1.8.0 已經發布,輕量級權限認證框架
    sa-token v1.8.0 已經發布,這是一個輕量級權限認證框架。
  • JUnit 4.11 發布,Java 單元測試框架
    JUnit 4.11 發布,該版本升級 Hamcrest 到 1.3 版本,改進了 assertThat ,例如:assertThat(Long.valueOf(1), instanceOf
  • 網際網路一站式框架 sumk 發布 1.8.4 版本
    sumk 的定位是提供一個類似於 spring boot 的輕量級網際網路框架。
  • Java程式設計師必備學習資源大全(五)
    ORM處理對象持久化的API。Ebean:支持快速數據訪問和編碼的ORM框架。EclipseLink:支持許多持久化標準,JPA、JAXB、JCA和SDO。Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術社區非常活躍。
  • 輕量級PHP框架 MelonFramework 0.2.3 版本發布​
    標籤空參數時出錯問題修復alink在非get方法下失效問題app主體類默認繼承新的基礎主體類App,App帶有兩個新的靜態方法module(獲得模塊對象實例)和lang(獲得模塊語言包實例)官網:http://framework.melonol.comMelonFramework 是一個用於php5.3或以上開源的輕量級
  • Java SSM框架相關基礎面試題整理
    Spring:輕量級框架作用:Bean工廠,用來管理Bean的生命周期和框架集成。兩大核心:①. IOC/DI(控制反轉/依賴注入) :把dao依賴注入到service層,service層反轉給action層,Spring頂層容器為BeanFactory。②. AOP:面向切面編程2、Spring的事務?
  • Java Fork/Join 框架
    儘管這種思想已經存在了很長時間了,但是第一個發布的能系統解決這些問題的框架是Cilk[5]。Cilk和其他輕量級的框架是基於作業系統的基本的線程和進程機制來支持特殊用途的Fork/Join程序。這種策略同樣適用於Java,儘管Java線程是基於低級別的作業系統的能力來實現的。
  • 作為一個Java 程式設計師 你應該會什麼
    4、API:Java 的核心API 是非常龐大的,但是有一些內容筆者認為是Java程式設計師必須熟悉的,否則不可能熟練的運用Java,包括:◆java.lang 包下的80%以上的類的功能的靈活運用。6、管理:Java 程式設計師必須熟悉使用ant 完成工程管理的常用任務,例如工程編譯、生成javadoc、生成jar、版本控制、自動測試。7、排錯:應該可以根據異常信息比較快速的定位問題的原因和大致位置。8、思想:必須掌握OOP 的主要要求,這樣使用Java 開發的系統才能是真正的Java 系統。
  • vk-uni-cloud-router v1.6.2 發布,uniCloud 雲函數路由框架
    vk-uni-cloud-router v1.6.2 已經發布。雲函數路由插件地址https://ext.dcloud.net.cn/plugin?
  • Fel 0.6 版本發布(沒有最快,只有更快)
    Fel是輕量級的高效的表達式計算引擎。
  • getty 1.3 版本發布,兼容 JDK1.7、Android 5.0 以上版本
    本次更新 添加對java nio1的支持。
  • Fel-0.5 版本發布
    編譯執行就是將表達式編譯成字節碼(生成java代碼和編譯模塊都是可以擴展和替換的)Fel基於Java1.5開發,適用於Java1.5及以上版本。特點:易用性:API使用簡單,語法簡潔,和java語法很相似。輕量級:整個包只有300多KB。高 效:目前沒有發現有開源的表達式引擎比Fel快。
  • plumelog 發布 3.1.2 版本,好用的 Java 分布式日誌系統
    plumelog發布3.1.2版本本次版本更新內容:1.支持自定義自定義日誌欄位