当前位置:  软件>java软件

持久化解决方案 MiniDao

    来源:    发布时间:2015-01-13

    本文导语:  MiniDao是Jeecg自己的持久化解决方案,具备了Hibernate实体维护和Mybaits SQL分离的两大优势。 具有以下特征: 1.O/R mapping不用设置xml,零配置便于维护 2.不需要了解JDBC的知识 3.SQL语句和java代码的分离 4.可以自动生成SQL语句 5....

MiniDao是Jeecg自己的持久化解决方案,具备了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自动生成

 

持久化解决方案 MiniDao[图片]

接口和SQL文件对应目录

持久化解决方案 MiniDao[图片]

接口定义[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 

and age = :employee.age

 

and name = :employee.name

 

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"));
    }
}
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java tomcat实现Session对象的持久化原理及配置方法介绍
  • J2ME对象持久化框架 Floggy
  • java/j2ee iis7站长之家
  • 数据持久化框架 Apache Cayenne
  • 表单数据持久化 Garlic.js
  • JActor的文件持久化组件 JFile
  • 小型Java数据持久化框架 LightweightModelLayer
  • 数据持久化方案 redisDB
  • 持久化存储的 Map MapDB
  • gearman队列持久化引发的问题及解决方法
  • Java对象持久化框架 JOAFIP
  • Redis的持久化存储 redis-storage


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3