关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 14162|回复: 1

【发布】Minidao_1.6.2版本发布,超轻量Java持久化框架

[复制链接]
发表于 2017-8-18 16:09:57 | 显示全部楼层 |阅读模式
MiniDao 简介
   MiniDao 是一款超级轻量的Java持久层框架,具备Mybatis一样的逻辑标签和SQL灵活性。最大优点:可无缝集成Hibernate项目,支持事务统一管理,有效解决Hibernate项目,支持灵活的SQL分离的问题。

MiniDao 功能特性
  • 1. O/R mapping不用设置xml,零配置便于维护
  • 2. 不需要了解JDBC的知识
  • 3. SQL语句和java代码的分离
  • 4. SQL支持脚本语言
  • 5. 支持自动事务处理和手动事务处理
  • 6. 支持与hibernate轻量级无缝集成
  • 7. 只需接口定义,无需接口实现


升级日志
  • 1,扩展新标签@param
  • 2,支持拦截器 Interceptor
  • 3,提高分页效率,SqlServer兼容问题处理
  • 4,升级spring4

源码下载

源码解读  接口定义:
  
  1. @MiniDao  
  2. public interface EmployeeDao {  
  3.   
  4. public List<Map> getAllEmployees(@Param("employee") Employee employee);  
  5.   
  6. Employee getEmployee(@Param("empno") String empno);  
  7.   
  8. Map getMap(@Param("empno")String empno,@Param("name")String name);  
  9.   
  10. @Sql("SELECT count(*) FROM employee")  
  11. Integer getCount();  
  12.   
  13. int update(@Param("employee") Employee employee);  
  14.   
  15. void insert(@Param("employee") Employee employee);  
  16. }
复制代码

SQL定义:
  1. SELECT * FROM employee where 1=1   
  2. <#if employee.age ?exists>  
  3. and age = :employee.age  
  4. </#if>  
  5. <#if employee.name ?exists>  
  6. and name = :employee.name  
  7. </#if>  
  8. <#if employee.empno ?exists>  
  9. and empno = :employee.empno  
  10. </#if>  
复制代码




发表于 2019-8-1 12:03:42 | 显示全部楼层
sql的目录规则是只能放在dao层代码同级吗?我想自定义路劲可以吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表