下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MyBatis基础知识本课目标掌握通过Sql映射XML文件进行增删改查掌握参数的使用掌握动态sql语句掌握resultMap了解Cache的使用2/18SQL映射的XML文件MyBatis 真正的力量是在映射语句中,专注于SQL,功能强大,SQL映射的配置却是相当简单SQL映射文件的几个顶级元素(按照定义的顺序) cache - 配置给定命名空间的缓存 cache-ref 从其他命名空间引用缓存配置 resultMap 用来描述数据库结果集和对象的对应关系 sql 可以重用的SQL块,也可以被其他语句引用 insert 映射插入语句 update 映射更新语句 delete 映射删除语句 se
2、lect 映射查询语句3/18Select-1Select是MyBatis中最常用的元素之一Select语句有很多属性可以详细配置每一条语句select * from user where id = #id=使用完全限定名调用映射语句=User user = session.selectOne(cn.jbit.dao.UserMapper.getUser,10);String userName = user.getUserName();命名空间中唯一的标识符语句返回值类型的完整类名或别名将会传入这条语句的参数类的完整类名或别名4/18Select-1Select是MyBatis中最常用的元素之
3、一Select语句有很多属性可以详细配置每一条语句select * from user where id = #id=使用完全限定名调用映射语句=User user = session.selectOne(cn.jbit.dao.UserMapper.getUser,_user);String userName = user.getUserName();5/18Select-2resultType :直接表示返回类型resultMap :对外部resultMap的引用二者不能同时存在selectu.*,r.roleName as roleName from as_user u,as_role
4、r where u.roleId = r.idand u.roleId = #id表示查询出来的属性对应的值赋给实体对象的哪个属性从数据库中查询的属性一个外部resultMap的id,表示返回结果映射到哪一个resultMap上6/18属性描述id在命名空间中唯一的标识符,可以被用来引用这条语句。parameterType将会传入这条语句的参数类的完全限定名或别名。resultType从这条语句中返回的期望类型的类的完全限定名或别名。注意集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用resultType或resultMap,但不能同时使用。resultMap命名引用外部的resu
5、ltMapflushCache将其设置为true,不论语句什么时候被调用,都会导致缓存被清空。默认值:false。useCache将其设置为true,将会导致本条语句的结果被缓存。默认值:true。timeout这个设置驱动程序等待数据库返回请求结果,并抛出异常时间的最大等待值。默认不设置(驱动自行处理)。fetchSize这是暗示驱动程序每次批量返回的结果行数。statementTypeSTATEMENT,PREPARED或CALLABLE的一种。让MyBatis选择使用Statement,PreparedStatement或CallableStatement。默认值:PREPARED。re
6、sultSetTypeFORWARD_ONLY|SCROLL_SENSITIVE|SCROLL_INSENSITIVE中的一种。默认是不设置(驱动自行处理)Select-27/18InsertInsertinsert into user (userCode,userName,userPassword)values (#userCode,#userName,#userPassword)8/18UpdateUpdateupdate user userCode = #userCode,userName = #userName,userPassword= #userPassword where id
7、= #id9/18DeleteDeletedelete from user where id = #id10/18演示示例数据表操作需求说明用户表与角色表的关联关系(多对一)获取指定角色下的用户表数据列表(resultMap)完成对角色表的增、删、改操作演示示例 1:使用resultMap实现数据库的操作11/18resultMapresultMap - 描述如何将结果集映射到Java对象resultMap属性idtyperesultMap子元素idresultassociationcollection演示示例 2:使用resultMap实现关联数据的查询12/18动态SQLMyBatis 最强大的特性之一就是它的动态语句功能,使用动态SQL完成多条件查询用于实现动态SQL的元素主要有ifchoose、when、otherwisetrim、where、setforeach演示示例3:使用动态SQL13/18缓存MyBatis缓存一级缓存二级缓存14/18缓存的缓存二级缓存的配置MyBatis的全局cache配置在Mapper XML文件中设置缓存,默认情况下是没有开启在Mapper XML文件配置支持cache后,如果需要对个别查询进行调整,可以单独设置cache1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版别墅区物业委托经营管理服务标准范本3篇
- 二零二五年度公司股权激励计划后续管理与跟踪合同2篇
- 2025年中国双面羊绒大衣行业市场调研分析及投资战略咨询报告
- 2025年度海洋科学研究中心研究员聘用合同
- 2025年度交通行业短期运输司机劳动合同
- 二零二五年度消防安全员消防技术咨询服务聘用合同
- 二零二五年度农业科技推广劳务合同执行与效果评估
- 2025年度门面房使用权转让及租赁合同终止后处理合同
- 2025年度渔船租赁与渔业废弃物处理合作协议
- 2025年度租房转租合同解除及违约责任补充协议
- 第三单元名著导读《经典常谈》知识清单 统编版语文八年级下册
- 第十七章-阿法芙·I·梅勒斯的转变理论
- 焊接机器人在汽车制造中应用案例分析报告
- 合成生物学在生物技术中的应用
- 中医门诊病历
- 广西华银铝业财务分析报告
- 无违法犯罪记录证明申请表(个人)
- 大学生劳动教育PPT完整全套教学课件
- 继电保护原理应用及配置课件
- 《杀死一只知更鸟》读书分享PPT
- 盖洛普Q12解读和实施完整版
评论
0/150
提交评论