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标签能力。
版本升级日志
-
简化pom.xml配置,删掉不需要的依赖
-
日志重写,统一采用接口实现
-
升级freemarker版本
-
提供事务demo,注解方式
-
规范化代码,日志打印规范化,提高效率和通用性
源码下载
- 源 码: 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是一种轻量级JAVA持久层框架,基于SpringJdbc + freemarker实现,具有Mybatis一样SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL上与Mybatis一样的灵活能力,同时支持事务同步...
在2018年1月24日发布的1.6.4版本中,该工具进一步提升了稳定性和兼容性,为开发者带来了更高效的工作体验。 首先,我们来看核心组件之一的DotNetZip.dll,这是一个.NET框架下的库,用于处理ZIP文件。在ApkToolBox中...
Java编译器IDE_1.6.4.apk
ApkToolBox_1.6.4常用反编译工具,将apk直接用jadx-gui.bat打开即可得到源码文件,非常nice!
这个"FullCalendar_农历_汉化_最新版_1.6.4_日历控件"提供了对农历和中国节气的支持,使得这款日历控件更适合中国的用户群体。1.6.4是其更新到的最新版本,意味着它可能包含了一些优化和新特性,以提升用户体验和...
JAVASCRIPT 的阅读工具
GKD_1.6.4.apk
ambie_1.6.4_Apkpure.apk
MyLifeOrganized_1.6.4.apk 最新android版本
很强大的工具,基本上各种device都可以看,在Windows下读取PCI、SMBIOS、IO、Memory、Bios 及其他硬件信息查看,如Slic版本,而且比旧版本还有功能性的增加。
btools_1.6.4.exe
J2ME Loader_1.6.4-open.apk
在这个1.6.4版本的文档中,你可以找到关于如何初始化Sigar实例、调用各种系统信息收集函数以及处理返回数据的详细说明。 Sigar库的使用涉及到以下几个关键知识点: 1. **安装与配置**:首先,你需要根据你的操作...
axis2是实现webservice的一种技术框架,在官网中提供了基于eclipse的操作插件
maven安装时必不可少的jar包、可代替1.6.2版本
Mind+_Win_V1.6.4_RC2.0.exe
2. **org.slf4j.api_1.6.4.jar**:SLF4J(Simple Logging Facade for Java)是一个日志门面,为各种日志框架提供一个简单的抽象层,例如logback、log4j等。SLF4J使得最终用户能够在部署时插入所需的日志框架。org....
智臻云采API接口文档_1.6.4(3)(1).doc
通常,免费版或试用版的软件会有一些功能被锁定,但Stereoscopic Player 1.6.4完美注册版则解锁了所有高级特性,如高级色彩校正、3D效果调整、自定义播放列表等功能,让用户体验到专业级的3D播放服务。 在实际使用...
Behavior Designer 是一款针对 Unity 引擎的优秀行为设计插件,版本号为1.6.4,它提供了直观且强大的工具来帮助开发者创建游戏对象的行为逻辑。Unity 是一个广泛使用的跨平台游戏开发引擎,以其丰富的功能和易用性而...