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

栏目: Hibernate · 发布时间: 5年前

内容简介:MiniDao 是一款超轻量的JAVA持久层框架,具备Mybatis一样的SQL能力: 支持SQL分离、支持标签、支持注解。具有以下特征:采用Hibernate的J2EE项目都有一个痛病,针对复杂业务SQL能力不足,SQL不好优化和也无法分离。 这个时候大家就想到集成mybatis,但是一个项目既用hibernate又用mybatis,显得很重事务也不好控制。大家常规的做法是采用springjdbc来实现原生SQL编写,但是同样也存在问题,SQL无法分离也没有逻辑标签能力。 所以为了解决这个痛病,Jeec

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. 规范化代码,日志打印规范化,提高效率和通用性

源码下载

源码解读:

@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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图说区块链

图说区块链

徐明星、田颖、李霁月 / 中信出版社 / 2017-7-1 / 59.00元

区块链,如瑞士仪表般精密,如互联网般惊世骇俗,它在以神一般的节奏颠覆社会。 当新兴技术来临时,你可以选择规避——如果明天也可以规避的话。区块链也一样。 作为一个现象级概念,金融科技创新在过去几年迎来了奇点式发展。其中最引人注目的当属区块链技术。区块链技术正在动摇全球金融基础设施,它是全球顶级银行和其他金融机构重点追逐的领域。毫无疑问,区块链是未来5年最有前景的行业之一。 《图说区......一起来看看 《图说区块链》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具