MiniDao
MiniDao简介及特征
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支持脚本语言
详细地址:http://zhangdaiscott.github.io/MiniDao/
源码下载地址:http://code.google.com/p/jeecg/downloads/list
※向下兼容Hibernate实体维护方式,实体的增删改查SQL自动生成
接口和SQL文件对应目录
接口定义[EmployeeDao.java]
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>
测试代码
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"));
}
}
}
技术交流
- 作者: 张代浩
- 技术论坛:www.jeecg.org
- 邮箱: zhangdaiscott@163.com
- 交流群:325978980,143858350
相关推荐
ASP仿J2EE持久层是针对ASP开发的一种模拟Java J2EE平台中持久层技术的实现。在J2EE环境中,持久层主要负责数据库的交互,包括数据的存取、对象关系映射(ORM)以及事务管理等。ASP,虽然在功能上不及J2EE强大,但...
该系统采用Spring、SpringMVC和Mybatis构建,为J2EE企业级开发提供全方位的解决方案。源码包含1200个文件,涵盖361个Java源文件、195个XML配置、150个属性文件、114个JSP页面、112个JavaScript文件、53个PNG图片、42...
项目名称:轻量级Java持久层框架MiniDAO...MiniDAO致力于简化数据访问层代码,通过FreeMarker模板提供灵活的SQL管理方式,同时继承了Spring JDBC的易用性和高效性,为Java开发者提供了一个简洁、高效的持久层解决方案。
该配置文件描述mybatis持久层框架技术的,可有将SQL放到配置文件并且规范数据库连接等
MyBatis是一个轻量级的持久层框架,它简化了SQL操作,将SQL语句直接写在XML配置文件或注解中。MyBatis提供了强大的动态SQL支持,可以方便地处理复杂的查询。在Spring中,MyBatis可以通过Spring的DataSource和...
MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持...
Java EE互联网轻量级框架整合开发,主要集中在SSM框架的使用上,即Spring MVC、Spring和MyBatis的集成,以及Redis缓存技术的引入。这个主题旨在提高Web应用的开发效率,优化性能,同时降低项目的复杂度。 首先,...
《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》对于互联网从业者,或者传统行业的IT 工程师、架构师、技术经理、技术总监,以及想深耕IT行业的技术人员都有很强的借鉴性和实用价值。
所以为了解决这个痛病,Jeecg针对springjdbc + freemarker做封装,出了这么一个轻量级永久层,可以让Hiberate拥有mybatis一样SQL灵活能力,同时支持事务统一,SQL标签能力。 MiniDao简介及特征 MiniDao是一种轻量级...
《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》对于互联网从业者,或者传统行业的IT 工程师、架构师、技术经理、技术总监,以及想深耕IT行业的技术人员都有很强的借鉴性和实用价值。
iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。 在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=mybatis-3.1.1 标签:...
Mybatis 是一款流行的轻量级Java持久层框架,它提供了灵活的SQL映射机制和简单的ORM(对象关系映射)解决方案。本教程旨在深入解析Mybatis的自定义持久层框架,帮助开发者更好地理解和掌握其核心功能,从而实现高效...
在当前的Java开发领域,Spring、Spring MVC和Mybatis是广泛应用的轻量级框架,构成了SSM(Spring、SpringMVC、Mybatis)集成框架,为开发者提供了高效、灵活的开发环境。本文将深入探讨这三个框架的核心概念、设计...
项目是基于 Spring Boot 2.0 + Mybatis 的轻量级后台管理系统,适用于中小型项目的管理后台以及小学,初中和高中课程智能排课管理,支持按钮级别的权限控制,系统具有最基本的用户管理、角色管理、资源管理、组织...
而MyBatis则是一个轻量级的持久层框架,它允许开发者将SQL语句直接集成到Java代码中,提供了灵活的数据访问机制。 "Maven MyBatis插件自动生成持久层代码"是提高开发效率的一种方法,通过这个插件,我们可以自动化...
MyBatis-Sharding 是一种基于 MyBatis 的轻量级分库分表解决方案,它可以帮助开发者有效地解决亿级数据量下的 MySQL 存储问题。下面将详细介绍 MyBatis-Sharding 的核心概念、实现原理以及如何在实际项目中进行应用...
SSM框架,全称为Spring、Spring MVC和MyBatis,是Java开发中广泛使用的轻量级Web应用框架组合。这三大框架各自承担着不同的职责,共同构建了一个高效、灵活的后端开发环境。本篇文章将深入探讨这三个核心组件,解析...
strut2+mybatis J2EE WEB开发项目 万达影城;strut2+mybatis J2EE WEB开发项目 万达影城;strut2+mybatis J2EE WEB开发项目 万达影城;采用mysql数据库
"SpringBoot框架基础上使用MyBatis简化持久层开发" 使用SpringBoot框架基础上使用MyBatis简化持久层开发,是当前流行的开发模式之一。该模式可以简化持久层开发,提高开发效率,降低开发成本。下面是使用SpringBoot...