付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国医疗器械检验检测行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国消毒感控行业疫情后需求变化及产品升级方向分析报告
- 施工现场消防保卫方案
- 2026中国干细胞治疗药物临床试验进展与审批趋势
- 2026中国实时通信行业市场现状供需分析及投资评估规划分析研究报告
- 2026汽车电子产品行业发展研究的行业未来及市场潜力测算与行业前景分析报告
- 邯郸市2026年高考冲刺模拟生物试题含解析
- 干式稀油密封柜冬季运行及应对措施培训
- 2026中国装配式建筑PC构件工厂区域布局优化
- 2026中国塑料包装材料行业市场现状供需研究及投资发展评估规划分析报告
- 铁路法制宣传课件
- 科学护肤知识课件
- GB/T 3672.2-2025橡胶制品的公差第2部分:几何公差
- 医院家属座谈会课件模板
- 2025年高考山东卷化学试题讲评及备考策略指导(课件)
- 深圳电动汽车充电设备通讯规约(NEW-08-15)
- 高尔夫球场草坪机械定期维护与检修
- DB42T564-2009 土地整治工程施工质量验收标准
- T-GXAS 615-2023 冠心病介入术后中医康复规范
- 提高发票额度的合同6篇
- 护理查房流程六个步骤
评论
0/150
提交评论