MiniDao-PE精简版

简介: https://github.com/zhangdaiscott/minidao-pe   MiniDao-PE精简版 MiniDao-PE 简介及特征 MiniDao-PE 是一种持久化解决方案,类似mybatis的持久层解决方案,可以轻松集成入Hibernate工程,事务统一管理,解决了Hibernate工程想支类mybaits的功能问题。

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文件对应目录

github

接口定义[EmployeeDao.java]

@MiniDao
public interface EmployeeDao {
 @Arguments("employee")
 public List<Map> 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>
<#if employee.name ?exists>
and name = :employee.name
</#if>
<#if employee.empno ?exists>
and empno = :employee.empno
</#if>

MiniDao接口配置

    <!-- 注册MiniDao接口 -->
<bean class="org.jeecgframework.minidao.factory.MiniDaoBeanFactory">
    <property name="packagesToScan">
        <list>
            <value>examples.dao.*</value>
        </list>
    </property>
</bean>

测试代码

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

技术交流

目录
相关文章
|
11月前
|
Windows
[笔记]Windows PE文件类型
[笔记]Windows PE文件类型
|
存储 安全 Windows
PE系统安装教程
PE系统安装教程
321 0
PE系统安装教程
|
存储 Java Unix
Hdf5开发笔记(一):hdf5介绍,在windows上编译msvc2015x64版本
Hdf5开发笔记(一):hdf5介绍,在windows上编译msvc2015x64版本
Hdf5开发笔记(一):hdf5介绍,在windows上编译msvc2015x64版本
|
安全
[re入门]PE文件小知识(下)
[re入门]PE文件小知识
110 0
[re入门]PE文件小知识(下)
|
存储 安全 程序员
[re入门]PE文件小知识(上)
[re入门]PE文件小知识
326 0
[re入门]PE文件小知识(上)
|
存储 Windows
[re入门]PE文件小知识(中)
[re入门]PE文件小知识
160 0
[re入门]PE文件小知识(中)
|
弹性计算 Linux Windows
将virtio集成slipstream到windows iso,winpe – 原生方法和利用0pe
本文关键字:集成srs到windows镜像,slipsrteam driver to windows iso,集成virtio到winpe,winpe集成virtio
590 0
将virtio集成slipstream到windows iso,winpe – 原生方法和利用0pe
如何进入PE优盘系统
感谢您的支持。我们尽可能的会把教程写的详细,严谨一些。这样您可以学到真正的装机知识。 注意: 本教程只适用于我们的U盘产品,其它不适用。
760 0
|
Windows 内存技术 数据安全/隐私保护