MiniDao-PE精简版
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文件对应目录
接口定义[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"));}
}
}
技术交流
- 作 者: Jeecg团队
- 论 坛: www.jeecg.org
- 邮 箱: jeecg@sina.com
- QQ交流群:106838471
转载于:https://www.cnblogs.com/meetrice/p/5267826.html
MiniDao-PE精简版相关推荐
- qnap虚拟linux,QNAP进阶教程:威联通NAS 虚拟机教程 安装精简版win10、软路由、群晖NAS系统!...
威联通最具体的虚拟机利用方式之一,接待点赞.收藏! 6 t* L# m7 X+ E前言 - A- ^8 |# l0 E' E$ k大师好,俺又来了!5 G, c% {7 ]- Z6 Q$ ] 4 }% ...
- 【不忘初心】Win10_20H2_2009_19042.572_X64_六合一_[纯净精简版](2020.10.29)
母版来自MSDN WIN10_20H2.19042.508,集成补到19041.572,20H2相比1909 2004版本要稳定很多,精简起来也比较顺手,相对来说体积比之前的要小一些,精简方法基本上 ...
- 【不忘初心】Win11_21H2_22000.100_X64_四合一[纯净精简版][2.9G](2021.8.5)
此版更新补丁未知,WIN11全新的UI界面出炉!可以说这一次Windows 11全新升级,无论是从Logo上还是UI界面设计,都有很大的变化,不过WIN11目前还不够稳定,小问题比较多!母版来自MSD ...
- 网众无盘服务器 快车挂盘失败 显示 当前磁盘已经为超级工作站模式,快吧无盘精简版结合网众...
<快吧无盘精简版结合网众>由会员分享,可在线阅读,更多相关<快吧无盘精简版结合网众(15页珍藏版)>请在人人文库网上搜索. 1.快吧无盘三层+菜单结合网众施工方案前言:与网吧技 ...
- 【不忘初心】Win10_20H2_2009_19042.662_X64_六合一_[纯净精简版][2.72G](2020.12.8)
母版来自MSDN WIN10_20H2.19042.508,集成补到19042.662,20H2相比1909 2004版本要稳定很多,此版修复了上次的一些问题,精简方法基本上还是原来配方,为了保证稳定 ...
- 转:适用于虚拟桌面的 Windows 10 企业版 精简版 [秒杀LTSC]
适用于虚拟桌面的 Windows 10 企业版,具备一些了服务器的特征,同时又具备了专业版的特征,算是混血吧!最近这个版本比较火,讨论的也比较多都说这版速度真的流畅,但是有人反映这版问题也比较多,比如 ...
- 449php,【19/11/09】基于官版Win10_Pro_1909_x64_18363.449 无APPS适度精简版极致精简版
本帖最后由 419788808 于 2019-11-10 13:52 编辑 0.png (1.13 MB, 下载次数: 19) 2019-11-9 18:47 上传 1.png (743.74 KB, ...
- 【不忘初心】Win10_20H2_2009_19042.610_X64_七合一_[纯净精简版][2.83G](2020.11.2)
母版来自MSDN WIN10_20H2.19042.508,集成补到19042.610,20H2相比1909 2004版本要稳定很多,此版修复了上次的一些问题,应微软毒.粉的要求新增一版带Defend ...
- Delphi 10.2.3 精简版自动激活Embarcadero Delphi 10.2.3 v25.0.29899.2631 Lite v14.4
下载:https://maxwoods.ctfile.com/u/758954/28516301 Embarcadero.Delphi.10.2.RTM.v25.0.26309.314.Lite.v1 ...
最新文章
- couchbase_Spring Data Couchbase 1.0 GA发布
- html5 canvas 不兼容safari浏览器_HTML5简介
- 【ES6】模块功能的实现--export / import 命令
- ios学习路线_OC基础语法
- 调用iframe 中的js[兼容各种浏览器]
- Quartz.net在线Cron表达式解析工具
- 使用凤凰在6303C里开启Java软件在后台运行!
- 中兴电视盒子破解记录
- 深度解析京东个性化推荐系统演进史
- 对应阻尼下的开环增益matlab,自动控制原理实验指导书MATLAB版解析.doc
- 论文编写工具使用(1)latex软件
- selenium web录制(selenium_ide-2.9.1-fx.xpi和老版本火狐浏览器在最下方)
- echarts中y轴设置刻度_ECharts中y坐标轴刻度的属性
- 我眼中的兄弟连老师——赵桐正
- 什么是电源域(power domain)
- 裁缝式开发:用MATLAB批量发送一封图文并茂的邮件
- websocket的简介与应用
- java计算机毕业设计扶贫平台源码+mysql数据库+系统+lw文档+部署
- 选开源报表还是商用?2018最新试用三款报表软件产品的感受
- 【python】python中PCV库安装的方法步骤