MiniDao使用指南

所需积分/C币:22 2013-09-09 22:00:25 867KB PDF
收藏 收藏
举报

MiniDao使用指南 MiniDao是Jeecg自己的持久化解决方案,集成Hibernate实体维护和Mybaits SQL分离的两大优点。
■ Mingdao持久层轻量级解决方案 目录 培训内容 Mingdao简介及特征 Mingdao的安装及基本概念 MingDao的使用介绍 参考资料 Spring(IOC/AOP/JDBC) Freemarker Hibernate a wwwojeecgorg ■ Mingdao持久层轻量级解决方案 Mingdao简介及特征 Mingdao是 Eecg自己的持久化解决方案,集成Hⅰ bernate 实体维护和 Mybaits SQL分离的两大优点。具有以下特征 O/ R mapping不用设置xm,零配置便于维护 不需要了解JDBC的知 SQL语句利ava代码的分离 可以自动生成SQL语句 接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接口方法 对应的SQL。它会通过AOP自动生成实现类 支持自动事务处理和手动事务处理 ■支持与 hibernate轻量级无缝集成 Mingdao整合了 Hibernate+mybatis的两大优势,支持实体维护和SQL分离 ■SQL支持脚本语言 Sq性能优于 Mybatis ※向下兼容 Hibernate实体维护方式,实体的增删改査SQL自动生成 P-4 a wwwojeecgorg ■ Mingdao持久层轻量级解决方案 &vs mybatis 相同点: SQL语句和java代码的分离 不同点: O/ R mapping不用设置xml,零配置,简单易用 ■可以自动生成SQL语句 接口和实现分离,不用写持久层代码,用户只需写接口,以及某些接 支持与 hibernate轻量级无缝集成 ■SQL支持更强大的脚本语言,可以写逻辑处理 Sql性能优于 Mybatis Sq支持传递多个参数 Map/object/Lis包装类型都可以 M/ abatis只支持一个参数<Map/ Object> P-5 a wwwojeecgorg ■ Mingdao持久层轻量级解决方案 SQL性能对比 ( MiniDao SQL内容采用文件存储) MiniDao Sq耗时∶54毫秒(sαL模板第一从文件读取,第二次从缓存读取)方法第一次执行的时候加载sq到缓存里 MiniDao Sql耗时:4毫秒 MiniDao sql耗时:4毫秒 Mini| Dao sql耗时:5毫秒 ( MiniDao SQL内容采用@Sq标签) Mini| Dao sql耗时:6毫秒 Mini| Dao sql耗时:1毫秒 Mini| Dao sql耗时:1毫秒 Mini| Dao sql耗时:2毫秒 ( Mybatis在 Sesion初始化的时候,加载Xm到缓存里,所以第一执行比 Mingdao快) Mybatis Sql耗时:18毫秒 Mybatis Session初始化的时候,加载Ⅹm到缓存里 Mybatis Sql耗时:6毫秒 Mybatis Sql耗时:5毫秒 Mybatis Sql耗时:9毫秒 (Spring jdbc) Springjdbc sq耗时:10毫秒 Springjdbc sql耗时:1毫秒 Springjdbc sql耗时:1毫秒 Springjdbc sq耗时:1毫秒 a wwwojeecgorg ■ Mingdao持久层轻量级解决方案 Mingdao支持SQL分离写法 第一步: EmployeeDad」java接口定义(不需要实现) @MingDao public interface Employee Dao @Arguments("employee") public list< Map> getAllEmployees(Employee employee) @Arguments(empno Employee getEmployee(String empno @Arguments(tempo","name"y) Map getMap(String empno, String name); @SqI( sElECt count(*)FROM employee) nteger getcount( @Arguments(employee int update(Employee employee @Arguments("employee " void insert(Employee employee) P-7 a wwwojeecgorg ■ Mingdao持久层轻量级解决方案 Mingdao支持SQL分离写法 第二步:接口方法对应SQL文件创建 Sq文件定位到dao接口的方法,dao接口的每个方法对应一个sq文件 SQL文件命名规则:但Dao接口名}_{方法名}sq dao R Employee Dao. java 1080 13-8-18 EO Jeecg Dao java 1082 13-8-18 d entity 简单SQL,也可以采用方法注释标签s aSqlSELECT count(*)FROM employee") Employee Dao_getAllEmployees_co Integer getCounto Employee Dao_-getAllEmployees sql Employee Dao_getCount sql 1069 O Employee Dao_getEmployee sql 10 Employee Dao _getMap sql 1069 1: Employee Dao_insert sql 1069 13-8 Employee Dao_update sql 1069 13 P-8 a wwwojeecgorg ■ Mingdao持久层轻量级解决方案 Mingdao支持SQL分离写法 第三步:SQL文件 SQL文件采用模板语言 Freemarker语法,可以灵活运用,甚至可 以写脚本语言,宏处理等; 示例: SELECT X FROM employee where 1=1 <#if employee. age ?exists> and age =Employee agel </井i <tit employee name ?exists> and name =employee name) </井i <#if employee empno ?exists> and empno Employee empno] </井i> P-9 a wwwojeecgorg ■ Mingdao持久层轻量级解决方案 Mingdao支持实体方式维护 第一步:自定义接口继承 MiniDaoSupporthiber接 示例 public interface JeecgDemoDao extends MiniDaoSupportHiber< Demo>t 说明: Eecg Demo:持久化对象 JeecgDemodao用户自定义接口 P-10 a wwwojeecgorg

...展开详情
试读 41P MiniDao使用指南
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    shuaibi.1 只能说,之前下载过了,哎,又浪费了10个积分
    2019-03-23
    回复
    niitwj 不错!居然有这个文档!~
    2016-07-15
    回复
    Yule_Walker_1 在线wiki打不开,只好下资料了,感谢
    2015-04-17
    回复
    • 分享王者

      成功上传51个资源即可获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    MiniDao使用指南 22积分/C币 立即下载
    1/41
    MiniDao使用指南第1页
    MiniDao使用指南第2页
    MiniDao使用指南第3页
    MiniDao使用指南第4页
    MiniDao使用指南第5页
    MiniDao使用指南第6页
    MiniDao使用指南第7页
    MiniDao使用指南第8页
    MiniDao使用指南第9页
    MiniDao使用指南第10页
    MiniDao使用指南第11页
    MiniDao使用指南第12页
    MiniDao使用指南第13页

    试读已结束,剩余28页未读...

    22积分/C币 立即下载 >