jeecg3.7扩时代重构精华版-minidao-pe使用指南_第1页
jeecg3.7扩时代重构精华版-minidao-pe使用指南_第2页
jeecg3.7扩时代重构精华版-minidao-pe使用指南_第3页
jeecg3.7扩时代重构精华版-minidao-pe使用指南_第4页
jeecg3.7扩时代重构精华版-minidao-pe使用指南_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

MiniDao-MiniDao-pe-培训使用MiniDao进行开发的开培训使开 掌握通过 Mysql数据库的用法和技源地址P-大MiniDao简介及特MiniDao的安装及基本概MiniDao的使用介参考P-一、MiniDao-PE一、MiniDao-PE1、MiniDao-PE简介及以轻松集成Hibernate工程,事务统一管理,解决了Hibernate工程支持MiniDao-PE具有以下特征O/R SqlP-&Vs相同不同O/R SqlP-SQL性能对(MiniDaoSQL内容采用文件MiniDaoSql耗时:54毫秒(SQL模板第一从文 ,第二次从缓 MiniDaoSql耗时4毫秒MiniDaoSql耗时4毫秒MiniDaoSql耗时5(MiniDaoSQL内容采用@SqlMiniDaoSql耗时6毫秒MiniDaoSql耗时1毫秒MiniDaoSql耗时1毫秒MiniDaoSql耗时2(Mybatis在Sesion初始化的时候,加载Xml到缓存里,所以第一执行比MiniDao快MybatisSql耗时18毫秒MybatisSession初始化的时候,加载Xml到缓存里MybatisSql耗时:6毫秒MybatisSql耗时5MybatisSql耗时9(Springjdbc)SpringjdbcSql耗时10毫秒SpringjdbcSql耗时:1毫秒SpringjdbcSql耗时:1毫秒SpringjdbcSql耗时:1毫秒2、MiniDao支持SQL分离写第一步:EmployeeDao.java接口定义(不需要实现publicinterfaceEmployeeDao@Sql("SELECTcount(*)FROMemployee")IntegergetCount();intupdate(Employeevoidinsert(Employee}P-2、MiniDao支持SQL分离写第二步:接口方法对应SQL文件创@Sql("SELECTcount(*)FROMIntegerP-2、MiniDao支持SQL分离写第三步:SQL文 示例SELECT*FROMemployeewhereandage=<#andname=<#ifemployee.empnoandempno=P-SQL参数传递两种方式一持采用占位符,格式字段前加冒号【字段名缺点SELECT*FROMemployeewhere<#ifSELECT*FROMemployeewhere<#ifemployee.age?exists>andage=:employee.age<#?exists>andname=:<#ifemployee.empno?exists>andempno=:employee.empnoP-SQL参数传递两种方式二:模板语言方式,格式【${字段名缺点优点 :示例SELECT*FROMemployeewhere<#ifemployee.ageandage=<#andname=andempno=P-2、MiniDao支持SQL分离写第四步:@Arguments

1.[注 2.[注 3.只有在[注 4.如果[方法参数]只有一个,如果用户不设置[注 参数

则默认参数名为 public@interfaceArgumentsString[]value()default}MapgetMap(Stringempno,StringP-2、MiniDao支持SQL分离第四步:@Param参*minidao public@interfaceParam{Stringvalue();}Map<String,Object>getMap2(@Param("empno")StringP-二、Mini-Dao二、Mini-Dao1、MiniDaoP-使用MiniDao功能时,作成的文件,SQL文件(.sql)之间关系如下图P-2、MiniDao的配置MiniDao配置文P-2、MiniDao的配置MiniDao配置文件Map的关键字大小写lower小写upper是否格式化日志是否打印数据库类型(重要扫描路Dao接口扫描路径,多Minidao接口注器实现自己的功P-2、MiniDaoMiniDao配置文件 器配 P-2、MiniDao的配置MiniDao配置文件 器自定义示参考代P-3、MiniDao的基本Dao(DataAccess的持久化。。通过调用 P-3、MiniDao的基本SQL文件(method),就可以执行对应的SQL文件中记述的SQL指令。请将作成的P-3、MiniDao的基本Spring.xml文件 P-MiniDaoSpring配置配置文件:spring-<!--MiniDao动 类--<beanid="miniDaoHandler"<!--是使用什么字母做关键字Map的关键字默认值origin即和sql保持一致,lower),upper<propertyname="keyType"sql<propertyname="formatSql"sql<propertyname="showSql"<propertyname="dbType"dao地址,配置符合spring<propertyname="basePackage" Minidao,Repository<propertyP-3、MiniDao的基本MiniDao执行Dao的基本方法如下①以spring.xml文件中配置需要管理的Dao接口,将 ②从Spring容器中调用getBean,取得 ③执行所得到的Dao的方法P-3、MiniDao的基本importimportimportexamples.dao.EmployeeDao;importpublicclassClientDaopublicstaticvoidmain(Stringargs[])BeanFactoryfactory=newEmployeeDaoemployeeDao=(EmployeeDao)Employeeemployee=newEmployee();employee.setBirthday(newDate()); }}P-三、MiniDao三、MiniDao1、检索(SELECT)处publicListselectList(intpublicDepartment[]selectArray(intP-1、检索(SELECT)处除了实体(Entity)以外,还可以利用DTO或者Map作为检索处理的返回值。返回值为DTO类型的列表(List<Dto>)的场合,将返回DTO的列表(List)。返回值为DTO(Dto[])的场合,将返回DTO的数组(arrayMap(List<Map>)的场合,将返回Map的列表(List)Map(Map[])的场合,将返回Map的数组(arraypublicList<EmpDto> publicEmpDto[] publicList<Map> publicMap[] P-1、检索(SELECT)处publicintP-2、Dao@Param注Map<String,Object>Map<String,Object>getMap2(@Param("empnokey")empno,@Param("namekey")StringSELECTSELECT*FROMemployeeWHEREempno=:empnokeyandname=P-2、Dao参数注@Arguments MapgetMap(Stringempno,StringSELECT*FROMemployeeWHEREempno=:empnokeyandname=:namekeyP-3、SQL文件(支持Freemarker语法IF注解<#if<#elseif<#elseif<#ifemployee.empnoandempno= 处理部分,使用ELSEIF注解。条件 场合,使P-4、MiniDao

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论