MiniDaoJEECG自己的持久化解决方案,具备了Hibernate实体维护和Mybaits SQL分离的两大优势。 具有以下特征:

  • 1.O/R mapping不用设置XML,零配置便于维护
  • 2.不需要了解JDBC的知识
  • 3.SQL语句和Java代码的分离
  • 4.可以自动生成SQL语句
  • 5.接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的sql 它会通过AOP自动生成实现类
  • 6.支持自动事务处理和手动事务处理
  • 7.支持与hibernate轻量级无缝集成
  • 8.MiniDao整合了Hibernate+MyBatis的两大优势,支持实体维护和SQL分离
  • 9.SQL支持脚本语言

※向下兼容Hibernate实体维护方式,实体的增删改查SQL自动生成

 

接口和SQL文件对应目录

github

接口定义[EmployeeDao.java]

@MiniDao
public interfACE EmployeeDao {
 @Arguments("employee")
 public ListgetAllEmployees(Employee employee);

 @Arguments("empno")
 Employee getEmployee(String empno);

 @Arguments({"empno","name"})
 Map getMap(String empno,String name);

 @Sql("SELECT count(*) FROM employee")
 Integer getCount();

 @Arguments("employee")
 int upDate(Employee employee);

 @Arguments("employee")
 void insert(Employee employee);

}

SQL文件[EmployeeDao_getAllEmployees.sql]

SELECT * FROM employee where 1=1 
<#if employee.age ?exists>
and age = :employee.age

 
<#if employee.name ?exists>
and name = :employee.name

 
<#if employee.empno ?exists>
and empno = :employee.empno

 

MiniDao接口配置



    
        
            examples.dao.*
        
    

测试代码

public class ClIEnt {
public static void main(String args[]) {
    BeanFacTory factory = new ClassPathXmlApplicationContext(
            "applicationContext.xml");

    EmployeeDao employeeDao = (EmployeeDao) factory.getBean("employeeDao");
    Employee employee = new Employee();
    Listlist =  employeeDao.getAllEmployees(employee);
    for(Map mp:list){
        System.out.println(mp.get("id"));
        System.out.println(mp.get("name"));
        System.out.println(mp.get("empno"));
        System.out.println(mp.get("age"));
        System.out.println(mp.get("BIRThday"));
        System.out.println(mp.get("salary"));
    }
}
}
Minidao_1.6.2 发布,超轻量 Java 持久化框架
Minidao_1.6.2 版本发布了,超轻量Java持久化框架升级日志1,扩展新标签@param2,支持拦截器 Interceptor3,提高分页效率,SqlServer兼容问题处理4,升级spring4Minidao 简介MiniDao 是一款超级轻量的JAVA持久层框架,具备Mybatis一样的标签和SQL灵活性。最大优点:可无缝集成Hibernate项目,支持事务统一管理,有效解决Hib

发布于 2017-08-18 08:59:59 | 126 次阅读

Minidao_1.6.1版本发布,超轻量Java持久化框架
Minidao_1.6.1版本发布了,超轻量Java持久化框架升级日志1,修复minidao参数不支持下划线问题2,修复minidao接口定义返回类型为基本数据类型,无法传参数问题3,拓展灵活性,通过sql判断是否非查询操作4,扩展升级支持spring4MiniDao-PE 简介MiniDao-PE 是一款超级轻量的JAVA持久层框架,基于SpringJdbc 实现,具备Myb

发布于 2016-09-12 04:29:56 | 96 次阅读

MiniDao_1.6-SNAPSHOT 版本发布
MiniDao-PE 简介MiniDao-PE 是一种持久化解决方案,类似mybatis的持久层解决方案,可以轻松集成Hibernate工程,事务统一管理,解决了Hibernate工程想支持mybaits的功能问题。Hibernate的最佳辅助方案,轻松集成,让hibernate拥有类mybatis一样的SQL灵活度。MiniDao-PE 功能特性1. O/R mapping不用设置xml,零配置便于

发布于 2016-07-20 07:22:25 | 121 次阅读

MiniDao-PE版 1.5.4 发布,轻量级J2EE持久化解决方案
MiniDao-PE精简版(轻量级持久层) MiniDao-PE是一种轻量级J2EE持久层解决方案,类似mybatis持久层的SQL方式,可以轻松集成Hibernate项目,事务统一管理,解决了Hibernate项目支持类mybaits的功能问题。 MiniDao实现原理: Minidao底层使用Spring jdbc,采用freemarker来解析sql,可以像Mybatis一样写SQL,甚至可以写逻辑。M

发布于 2016-01-19 03:02:44 | 109 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务