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精简版相关推荐

  1. 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 }% ...

  2. 【不忘初心】Win10_20H2_2009_19042.572_X64_六合一_[纯净精简版](2020.10.29)

    母版来自MSDN  WIN10_20H2.19042.508,集成补到19041.572,20H2相比1909 2004版本要稳定很多,精简起来也比较顺手,相对来说体积比之前的要小一些,精简方法基本上 ...

  3. 【不忘初心】Win11_21H2_22000.100_X64_四合一[纯净精简版][2.9G](2021.8.5)

    此版更新补丁未知,WIN11全新的UI界面出炉!可以说这一次Windows 11全新升级,无论是从Logo上还是UI界面设计,都有很大的变化,不过WIN11目前还不够稳定,小问题比较多!母版来自MSD ...

  4. 网众无盘服务器 快车挂盘失败 显示 当前磁盘已经为超级工作站模式,快吧无盘精简版结合网众...

    <快吧无盘精简版结合网众>由会员分享,可在线阅读,更多相关<快吧无盘精简版结合网众(15页珍藏版)>请在人人文库网上搜索. 1.快吧无盘三层+菜单结合网众施工方案前言:与网吧技 ...

  5. 【不忘初心】Win10_20H2_2009_19042.662_X64_六合一_[纯净精简版][2.72G](2020.12.8)

    母版来自MSDN WIN10_20H2.19042.508,集成补到19042.662,20H2相比1909 2004版本要稳定很多,此版修复了上次的一些问题,精简方法基本上还是原来配方,为了保证稳定 ...

  6. 转:适用于虚拟桌面的 Windows 10 企业版 精简版 [秒杀LTSC]

    适用于虚拟桌面的 Windows 10 企业版,具备一些了服务器的特征,同时又具备了专业版的特征,算是混血吧!最近这个版本比较火,讨论的也比较多都说这版速度真的流畅,但是有人反映这版问题也比较多,比如 ...

  7. 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, ...

  8. 【不忘初心】Win10_20H2_2009_19042.610_X64_七合一_[纯净精简版][2.83G](2020.11.2)

    母版来自MSDN WIN10_20H2.19042.508,集成补到19042.610,20H2相比1909 2004版本要稳定很多,此版修复了上次的一些问题,应微软毒.粉的要求新增一版带Defend ...

  9. 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 ...

最新文章

  1. couchbase_Spring Data Couchbase 1.0 GA发布
  2. html5 canvas 不兼容safari浏览器_HTML5简介
  3. 【ES6】模块功能的实现--export / import 命令
  4. ios学习路线_OC基础语法
  5. 调用iframe 中的js[兼容各种浏览器]
  6. Quartz.net在线Cron表达式解析工具
  7. 使用凤凰在6303C里开启Java软件在后台运行!
  8. 中兴电视盒子破解记录
  9. 深度解析京东个性化推荐系统演进史
  10. 对应阻尼下的开环增益matlab,自动控制原理实验指导书MATLAB版解析.doc
  11. 论文编写工具使用(1)latex软件
  12. selenium web录制(selenium_ide-2.9.1-fx.xpi和老版本火狐浏览器在最下方)
  13. echarts中y轴设置刻度_ECharts中y坐标轴刻度的属性
  14. 我眼中的兄弟连老师——赵桐正
  15. 什么是电源域(power domain)
  16. 裁缝式开发:用MATLAB批量发送一封图文并茂的邮件
  17. websocket的简介与应用
  18. java计算机毕业设计扶贫平台源码+mysql数据库+系统+lw文档+部署
  19. 选开源报表还是商用?2018最新试用三款报表软件产品的感受
  20. 【python】python中PCV库安装的方法步骤

热门文章

  1. 基于OV5640的FPGA-RAM HDMI显示
  2. Ubuntu系统 不使用snap安装firefox,使用firefox官网下载的安装包安装firefox
  3. ` 这个符号叫什么名字?怎么打出来?
  4. gogs mail 配置(邮件服务器使用自颁发证书)
  5. 显卡驱动一定要更新吗?怎么更新显卡驱动?
  6. LTE上行物理层传输机制(2)-PUSCH上行跳频之Type2频率跳频
  7. 怎么把wps转换成word
  8. 一首关于远方和理想的小诗
  9. python对dataframe时序数据按时间顺序读取
  10. 汽车销量查询小助手(小程序)销量趋势图功能及代码知识分享