博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MiniDao-PE精简版
阅读量:5871 次
发布时间:2019-06-19

本文共 1819 字,大约阅读时间需要 6 分钟。

https://github.com/zhangdaiscott/minidao-pe

 

MiniDao-PE精简版

MiniDao-PE 简介及特征

MiniDao-PE 是一种持久化解决方案,类似mybatis的持久层解决方案,可以轻松集成入Hibernate工程,事务统一管理,解决了Hibernate工程想支类mybaits的功能问题。 具有以下特征:

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

接口和SQL文件对应目录

接口定义[EmployeeDao.java]

@MiniDaopublic interface EmployeeDao { @Arguments("employee") public List getAllEmployees(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();    List list =  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"));    }}}

技术交流

  • 作 者: Jeecg团队
  • 论 坛: 
  • 邮 箱: 
  • QQ交流群:106838471

转载地址:http://ldxnx.baihongyu.com/

你可能感兴趣的文章
吐槽XE3中的BUG:无法调试32位的应用程序
查看>>
06、IO流(一) -- 字符流
查看>>
mac emacs 共享剪切板
查看>>
程序基址或游戏基址不变原理
查看>>
POJ2785 4 Values whose Sum is 0
查看>>
《构建之法》之第四章读后感
查看>>
Spring+Mybatis+Freemarker框架搭建
查看>>
ubuntu下gcc、g++和gfortran版本切换
查看>>
(转)Inno Setup入门(十二)——Pascal脚本(1)
查看>>
(转)更改Web.config中对上传文件大小限制
查看>>
centOS7搭建nexus私服
查看>>
A Tour of Go Arrays
查看>>
php 文件限速下载代码
查看>>
【13】享元模式(FlyWeight Pattern)
查看>>
快速学习javaSE基础4---面向对象的编程
查看>>
程序员面试宝典
查看>>
关于<!DOCTYPE>标签
查看>>
浅谈虚拟DOM
查看>>
Jquery动态控制表格行
查看>>
【算法和数据结构】_12_小算法_abs_fabsf_fabsd_大端小端判断
查看>>