发布于 2016-09-12 04:29:56 | 96 次阅读 | 评论: 0 | 来源: 网友投递
MiniDao 持久化解决方案
MiniDao是Jeecg自己的持久化解决方案,具备了Hibernate实体维护和Mybaits SQL分离的两大优势。
Minidao_1.6.1版本发布了,超轻量Java持久化框架
1,修复minidao参数不支持下划线问题
2,修复minidao接口定义返回类型为基本数据类型,无法传参数问题
3,拓展灵活性,通过sql判断是否非查询操作
4,扩展升级支持spring4
MiniDao-PE 是一款超级轻量的JAVA持久层框架,基于SpringJdbc 实现,具备Mybatis一样的标签和SQL灵活性。可无缝集成Hibernate项目,支持事务统一管理,有效解决Hibernate项目,实现灵活的SQL分离问题。
1. O/R mapping不用设置xml,零配置便于维护
2. 不需要了解JDBC的知识
3. SQL语句和java代码的分离
4. SQL支持脚本语言
5. 支持自动事务处理和手动事务处理
6. 支持与hibernate轻量级无缝集成
7. 只需接口定义,无需接口实现
QQ交流群: 325978980、143858350
技术论坛: www.jeecg.org
接口定义:
@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>