网站大量收购闲置独家精品文档,联系QQ:2885784924

第3章MyBatis使用进阶(理论).ppt

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

jdy261842 + 关注
实名认证
内容提供者

分享好文档!

1亿VIP精品文档

相关文档