MiniDao
详细地址:http://zhangdaiscott.github.io/MiniDao/
源码下载地址:http://code.google.com/p/jeecg/downloads/list
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支持脚本语言
※向下兼容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"));
}
}
}
技术交流
分享到:
相关推荐
项目名称:轻量级Java持久层框架MiniDAO...MiniDAO致力于简化数据访问层代码,通过FreeMarker模板提供灵活的SQL管理方式,同时继承了Spring JDBC的易用性和高效性,为Java开发者提供了一个简洁、高效的持久层解决方案。
该配置文件描述mybatis持久层框架技术的,可有将SQL放到配置文件并且规范数据库连接等
MiniDao 是一款轻量级JAVA持久层框架,基于 SpringJdbc + freemarker 实现,具备Mybatis一样的SQL分离和逻辑标签能力。Minidao产生的初衷是为了解决Hibernate项目,在复杂SQL具备Mybatis一样的灵活能力,同时支持...
Java EE互联网轻量级框架整合开发 SSM框架(Spring MVC+Spring+MyBatis)和Redis实现
《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》对于互联网从业者,或者传统行业的IT 工程师、架构师、技术经理、技术总监,以及想深耕IT行业的技术人员都有很强的借鉴性和实用价值。
struts+sping+mybatis完美整合J2EE 一个任务管理系统 带有sql建表语句 绝对有参考或加入项目的价值
所以为了解决这个痛病,Jeecg针对springjdbc + freemarker做封装,出了这么一个轻量级永久层,可以让Hiberate拥有mybatis一样SQL灵活能力,同时支持事务统一,SQL标签能力。 MiniDao简介及特征 MiniDao是一种轻量级...
iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。 在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=mybatis-3.1.1 标签:...
基于mybatis插件实现轻量级分库分表方案-亿级数据mysql存储解决方案-mybatis-sharding
strut2+mybatis J2EE WEB开发项目 万达影城;strut2+mybatis J2EE WEB开发项目 万达影城;strut2+mybatis J2EE WEB开发项目 万达影城;采用mysql数据库
本设计源码提供了一个基于SpringJdbc和Freemarker的JAVA轻量级持久层框架。项目包含158个文件,主要使用Java编程语言。文件类型包括72个Java源代码文件、64个Freemarker模板文件、5个XML配置文件、5个SQL文件、4个...
基于 SpringBoot、Vue、Mybatis、RabbitMq、Mysql、Redis 等开发的轻量级的物联网综合业务支撑平台。支持物联网卡、物联网模组、卡+模组融合管理。提供状态、资费、客户、进销存、合同、订单、续费、充值、诊断、...
基于SpringBoot+Shiro+Mybatis等开发的轻量级管理系统快速开发脚手架,一个非常方便易用的管理系统开发模板源码 基于SpringBoot+Shiro+Mybatis+Mybatis-Plus+HikariCP+Redis+Vue+iView等开发的轻量级管理系统快速...
java 之持久化mybatis3,手册详细的描述了mybatis的使用规范及介绍
《互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析》对于互联网从业者,或者传统行业的IT 工程师、架构师、技术经理、技术总监,以及想深耕IT行业的技术人员都有很强的借鉴性和实用价值。
mybatis映射文件+domain+持久层生成工具+源码 在命令行下是用java jar /mybatis-generator-core-1.3.1/lib/mybatis-generator-core-1.3.1.jar -config 配置文件路径 配置文件在压缩包根目录下
互联网轻量级SSM框架解密:Spring、Spring MVC、MyBatis源码深度剖析 非影印版,高清,带目录书签!!!
通过对比分析,帮助开发者更好地理解和选择适合自己项目的持久层解决方案。 # 2. MyBatis与MyBatis Plus的差异 MyBatis和MyBatis Plus都是优秀的持久层框架,用于简化数据库操作。然而,它们在特性、使用方式和效率...
kvf-admin是一套基于springboot、mybatis、shiro及layui的轻量级快速开发框架.zip
Mybatis系列教程自定义持久层框架共15页.pdf.zip