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一样的灵活能力,同时支持事务同步...
Java编译器IDE_1.6.4.apk
ApkToolBox_1.6.4常用反编译工具,将apk直接用jadx-gui.bat打开即可得到源码文件,非常nice!
3D播放器Stereoscopic_Player_1.6.4_简体中文完美注册版3D播放器Stereoscopic_Player_1.6.4_简体中文完美注册版
GKD_1.6.4.apk
sigar-1.6.4 包+Sigar_1.6.4.CHM
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
类拟outlook、google的日历控件,增加了中国农历+节气显示,该版本为最新版本fullcalendar 1.6.4版本。 后续我将上传一份使用完整java代码编写的calendar小工具。
axis2是实现webservice的一种技术框架,在官网中提供了基于eclipse的操作插件
maven安装时必不可少的jar包、可代替1.6.2版本
ApkToolBox_1.6.4 2018.1.24最新版本.....用于APK反编译..
智臻云采API接口文档_1.6.4(3)(1).doc
imageio-1.1.jar、org.slf4j.api_1.6.4、swingx-1.0 下载
Sigar有C,C#,Java和Perl API,java版的API为sigar.jar sigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar 依赖sigar-amd64-winnt.dll或sigar-x86-...
Unity插件 Behavior Designer 1.6.4 目前最新版本,非常好用的插件,谁用谁知道
LanguagePack_1.6.4.16808-win32-ja.msi svn日文包