北京国炬信息技术有限公司

  • 首页
  • 产品方案
    • 低代码平台
    • 流程设计器
    • 微服务方案
    • 表单设计器
    • 大屏设计器
    • 报表设计器
    • 流程数据中台
    • 移动APP方案
  • 新闻动态
    • 公司动态
    • 技术博客
    • 学习视频
  • 关于我们
    • 公司简介
    • 发展历程
    • 公司荣誉
    • 联系我们
  • 人才招聘
首页 > 新闻动态 > 公司动态

J2EE持久化解决方案MiniDao 1.3.0 发布

作者:admin 发布时间:2015-04-23 点击数:

原文链接:http://www.oschina.net/news/46304/minidao-1-3-0 

MiniDao简介及特征 

MiniDao是J2EE持久化解决方案,摆脱了hibernate笨重和Mybatis的繁琐,同时具备了实体维护和SQL分离的两大优点,拟补了mybatis和hibernate的不足。  主要具有以下特征: 

  • O/R mapping不用设置xml,零配置便于维护

  • 不需要了解JDBC的知识

  • SQL语句和java代码的分离

  • 可以自动生成SQL语句

  • 接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法对应的sql 它会通过AOP自动生成实现类

  • 支持自动事务处理和手动事务处理

  • 支持与hibernate轻量级无缝集成

  • MiniDao 吸收了Hibernate+mybatis的两大优势,支持实体维护和SQL分离

  • SQL支持脚本语言

详细地址:http://zhangdaiscott.github.io/MiniDao/ 
源码下载地址: http://zhangdaiscott.github.io/MiniDao/  

MiniDao VS mybatis : http://blog.csdn.net/zhangdaiscott/article/details/11489885 

※ 实体的增删改查不需要写sql,支持SQL自动生成 

 ———————————————————————————————————————— 

version: minidao-framework-1.3.0
date:     2013-11-26 
作者:     张代浩
联系邮箱: scott@jeecg.com

———————————————————————————————————————— 


新版本改进包括:

  • 项目切换为maven工程

  • 返回的key大小参数设置,SQL格式化参数

  • 添加sql数据参数,支持sql批处理

  • dao接口支持扫描自动加载

  • 防止sql注入


接口和SQL文件对应目录

J2EE持久化解决方案MiniDao 1.3.0 发布(图1)


接口定义[EmployeeDao.java] 


Java代码 
  1. public interface EmployeeDao {    

  2. @Arguments("employee")    

  3. public List<Map> getAllEmployees(Employee employee);    

  4.     

  5. @Arguments("empno")    

  6. Employee getEmployee(String empno);    

  7.     

  8. @Arguments({"empno","name"})    

  9. Map getMap(String empno,String name);    

  10.     

  11. @Sql("SELECT count(*) FROM employee")    

  12. Integer getCount();    

  13.     

  14. @Arguments("employee")    

  15. int update(Employee employee);    

  16.     

  17. @Arguments("employee")    

  18. void insert(Employee employee);    

  19. }    

SQL文件[EmployeeDao_getAllEmployees.sql] 


Java代码 
  1. SELECT * FROM employee where 1=1     

  2. <#if employee.age ?exists>    

  3.     and age = :employee.age    

  4. </#if>    

  5. <#if employee.name ?exists>    

  6.     and name = :employee.name    

  7. </#if>    

  8. <#if employee.empno ?exists>    

  9.     and empno = :employee.empno    

  10. </#if>    

 

测试代码 

Java代码 
  1. public class Client {    

  2. public static void main(String args[]) {    

  3.     BeanFactory factory = new ClassPathXmlApplicationContext(    

  4.             "applicationContext.xml");    

  5.     

  6.     EmployeeDao employeeDao = (EmployeeDao) factory.getBean("employeeDao");    

  7.     Employee employee = new Employee();    

  8.     List<Map> list =  employeeDao.getAllEmployees(employee);    

  9.     for(Map mp:list){    

  10.         System.out.println(mp.get("id"));    

  11.         System.out.println(mp.get("name"));    

  12.         System.out.println(mp.get("empno"));    

  13.         System.out.println(mp.get("age"));    

  14.         System.out.println(mp.get("birthday"));    

  15.         System.out.println(mp.get("salary"));    

  16.     }    

  17. }    

  18. }    


技术交流 

  • 作者: 张代浩

  • 技术论坛:www.jeecg.org

  • 邮箱: zhangdaiscott@163.com

相关链接

  • MiniDao 的详细介绍:请点这里

  • MiniDao 的下载地址:请点这里

  • MiniDao 的源码地址:http://git.oschina.net/jeecg/minidao


加入收藏
上一篇:JEECG入围2013中国十大优秀开源项目
下一篇:JEECG Framework 3.4.3 GA 版本发布
返回列表

随便看看

  • 【敲敲云】零代码快速入门指南—上篇
  • JeecgBoot集成宝兰德AppServer部署方案
  • 『开源资讯』JimuReport积木报表 v1.6.6 版本发布—免费报表工具
  • 【ChatGPT】程序员的半个老师,今天简单讲讲使用心得
  • 2025年AI低代码平台有哪些,低代码平台哪家最热门?
  • JEECG 4.0 版本发布,JAVA快速开发平台
  • JimuBI 积木报表 v1.9.5发布,大屏和仪表盘,免费数据可视化
  • JimuReport积木报表 v1.7.0 变革版本发布,低代码报表设计工具
  • 【AI聊天机器人】轻松上手,快速配置实战指南
  • 6月份Github上最热门的Java开源项目,JeecgBoot上榜!

  • 公司产品
  • JeecgBoot低代码平台
  • 敲敲云零代码
  • 大屏设计器
  • 流程设计器
  • 表单设计器
  • 源码下载
  • JeecgBoot低代码平台
  • 积木报表平台
  • 移动开发平台
  • 微信管家平台
  • 更多信息
  • JEECG官方论坛
  • JEECG插件市场
  • 仪表盘设计器
  • 积木报表官网
  • 联系我们
  • 中国·北京·朝阳区科荟前街1号院奥林佳泰大厦9层
  • 商务QQ: 69893005、418799587
  • 商务热线: 010-64808099(5*8小时)
  • 项目外包: 18611788525(5*8小时)
  • 扫码关注我们
Copyright © 2015 北京国炬软件 All Rights Reserved Powered by JEECG 京ICP备2023027727号