起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > 编程语言 > Java轻量级框架MiniDao的详解

Java轻量级框架MiniDao的详解

时间:2021-07-29 15:17:49来源:Java开发培训网 作者:Java开发教程网 已有: 名学员访问该课程

前言: 采用Hibernate的J2EE项目都有一个痛病,针对复杂业务SQL能力不足,SQL不好优化和也无法分离。 这个时候大家就想到集

采用Hibernate的J2EE项目都有一个痛病,针对复杂业务SQL能力不足,SQL不好优化和也无法分离。 这个时候大家就想到集成mybatis,但是一个项目既用hibernate又用mybatis,显得很重事务也不好控制。大家常规的做法是采用springjdbc来实现原生SQL编写,但是同样也存在问题,SQL无法分离也没有逻辑标签能力。

所以Jeecg针对springjdbc+freemarker做了封装,出了这么一个轻量级持久层,可以让Hiberate拥有mybatis一样SQL灵活能力,同时支持事务统一、SQL标签能力。

MiniDao 是一款超轻量的JAVA持久层框架,具备Mybatis一样的SQL能力: 支持SQL分离、支持标签、支持注解。MiniDao产生的初衷是为了解决Hibernate项目对复杂SQL支持能力,具备Mybatis一样的灵活性,同时支持事务同步。

MiniDao 具有以下特征:

O/R mapping不用设置xml,零配置便于维护

不需要了解JDBC的知识

SQL语句和Java代码的分离

只需接口定义,无需接口实现

SQL支持脚本语言(强大脚本语言,freemarker语法)

支持与hibernate轻量级无缝集成

支持自动事务处理和手动事务处理

性能优于Mybatis

比Mybatis更简单易用

SQL 支持注解方式

SQL 支持独立文件方式,SQL文件的命名规则: 类名_方法名; SQL文件更容易定位,项目越大优势越明显

SQL标签采用Freemarker的基本语法

版本升级日志

1. 简化pom.xml配置,删掉不需要的依赖

2. 日志重写,统一采用接口实现

3. 升级freemarker版本

4. 提供事务demo,注解方式

5. 规范化代码,日志打印规范化,提高效率和通用性

源码解读:

@MiniDao

public interface EmployeeDao {

public List 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

and age = :employee.age

and name = :employee.name

and empno = :employee.empno

版权声明:转载文章来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益,请与我们联系删除或授权事宜。

文章出自:http://qh.itpxw.cn/peixun/software/202191281.html

文章标题:Java轻量级框架MiniDao的详解



免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉

你也许会喜欢如下的文章?
(责任编辑:深圳学历教育网)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
培训学校
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称:IT培训网 联 系 人:罗老师 联系电话:13783581536 联系手机:13783581536 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:http://www.itpxw.cn 注册时间:2016-07-18 11:07 最后登录:2024-02-20 13:02
推荐内容