- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 MyBatis使用进阶 本章内容 高级关联 集合映射 关联优化 本章目标 掌握关联结果的配置与使用 掌握集合映射的配置与使用 掌握关联的嵌套结果 关联 关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象。在UML图中,关联关系用一条实线来表示。 关联可以有方向,表示该关联在某方向被使用。只在一个方向上存在的关联,称为单向关联(Unidirectional Association),在两个方向上都存在的关联,称为双向关联(Bidirectional Association) 关联配置 关联元素处理“有一个”类型的关系。例如,一篇博客有一个作者,多个评论属于同一个博客。关联映射便工作于这种情况之上。一对一和多对一的关联在mybatis中均使用同一种配置来完成。 public class Blog implements Serializable { ? private Integer id; private Author author; //博客关联的作者对象 private String title; private String content; private Date createTime; private int type; //....... } 关联配置 语法: association property=author column=author_id javaType=author select=selectAuthorById/ 属性 描述 property 映射到列结果的字段或属性。如果匹配的是存在的、与给定名称相同的JavaBeans 的属性,则会使用 column 来自数据库的列名或重命名的列标签。此与通常传递给resultSet.getString(columnName)方法的字符串相同 javaType 一个 Java 类的完全限定名,或一个类型别名 select 另外一个映射语句的ID,可以加载该属性映射需要的复杂类型。获取的在列属性中指定的列的值将被传递给目标select 语句作为参数 ?xml version=1.0 encoding=UTF-8 ? !DOCTYPE mapper PUBLIC -////DTD Mapper 3.0//EN /dtd/mybatis-3-mapper.dtd mapper namespace=com.blog.persistence.BlogMapper resultMap type=blog id=blogResult id column=id property=id/ result column=title property=title/ result column=content property=content/ result column=create_time property=createTime/ result column=type property=type/ association property=author column=author_id javaType=author select=selectAuthorById/ /resultMap select id=selectAuthorById resultType=author parameterType=int select * from author where id = #{id} /select select id=selectBlogById resultMap=blogResult parameterType=int select * from blog where id = #{id} /select /mapper 关联配置 实现博客获取作者信息 博客关联作者 通过博客访问作者信息 关联配置 集合映射 如何实现一个对象找到一个集合对象,实现一对多的关系? 集合映射 实现从一篇博客到多个评论的关联 语法: collection property=comments column=id javaType=ArrayList ofType=comment select=selectComments/ resultMap type=blog id=blogResult id column=id property=id/ result column=title property=title/ result column=content prope
您可能关注的文档
- 中国社会思想史第二讲.ppt
- 第2节生命活动的主要承担者-蛋白质1.ppt
- 第2节纸张的类型.ppt
- 中国联通·联通新时空品牌推广方案.ppt
- 第2节职业理想的作用.ppt
- 第2讲-文档类型定义(DTD)和XML.ppt
- 第2节运动的描述1.ppt
- 第2讲SPSS基本统计分析基本统计分析.ppt
- 第2讲人力资源规划与人员招募.ppt
- 第2讲命题与概念.ppt
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)