当前位置: 软件>java软件
持久化解决方案 MiniDao
本文导语: 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[图片]](/img/tech-article-img/img_1418219639_376442.png)
![minidao 持久化解决方案 MiniDao[图片]](/img/tech-article-img/img_1418219640_314926.jpeg)
@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.empnoMiniDao接口配置
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.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。