欢迎来到天天文库
浏览记录
ID:39973248
大小:1.94 MB
页数:18页
时间:2019-07-16
《mybatis使用进阶(理论)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章MyBatis使用进阶本章内容高级关联集合映射关联优化本章目标掌握关联结果的配置与使用掌握集合映射的配置与使用掌握关联的嵌套结果关联关联关系是一种结构化的关系,指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个类的对象访问到另一个类的相关对象。在UML图中,关联关系用一条实线来表示。关联可以有方向,表示该关联在某方向被使用。只在一个方向上存在的关联,称为单向关联(UnidirectionalAssociation),在两个方向上都存在的关联,称为双向关联(BidirectionalAss
2、ociation)关联配置关联元素处理“有一个”类型的关系。例如,一篇博客有一个作者,多个评论属于同一个博客。关联映射便工作于这种情况之上。一对一和多对一的关联在mybatis中均使用同一种配置来完成。publicclassBlogimplementsSerializable{privateIntegerid;privateAuthorauthor;//博客关联的作者对象privateStringtitle;privateStringcontent;privateDatecreateTime;private
3、inttype;//.......}关联配置语法:属性描述property映射到列结果的字段或属性。如果匹配的是存在的、与给定名称相同的JavaBeans的属性,则会使用column来自数据库的列名或重命名的列标签。此与通常传递给resultSet.getString(columnName)方法的字符串相同javaType一个J
4、ava类的完全限定名,或一个类型别名select另外一个映射语句的ID,可以加载该属性映射需要的复杂类型。获取的在列属性中指定的列的值将被传递给目标select语句作为参数5、tence.BlogMapper">6、sociationproperty="author"column="author_id"javaType="author"select="selectAuthorById"/>select*fromauthorwhereid=#{id}7、rameterType="int">select*fromblogwhereid=#{id}关联配置实现博客获取作者信息博客关联作者通过博客访问作者信息关联配置如何解决N+1查询问题?集合映射如何实现一个对象找到一个集合对象,实现一对多的关系?集合映射集合映射实现从一篇博客到多个评论的关联语法:8、tComments"/>
5、tence.BlogMapper">6、sociationproperty="author"column="author_id"javaType="author"select="selectAuthorById"/>select*fromauthorwhereid=#{id}7、rameterType="int">select*fromblogwhereid=#{id}关联配置实现博客获取作者信息博客关联作者通过博客访问作者信息关联配置如何解决N+1查询问题?集合映射如何实现一个对象找到一个集合对象,实现一对多的关系?集合映射集合映射实现从一篇博客到多个评论的关联语法:8、tComments"/>
6、sociationproperty="author"column="author_id"javaType="author"select="selectAuthorById"/>select*fromauthorwhereid=#{id}7、rameterType="int">select*fromblogwhereid=#{id}关联配置实现博客获取作者信息博客关联作者通过博客访问作者信息关联配置如何解决N+1查询问题?集合映射如何实现一个对象找到一个集合对象,实现一对多的关系?集合映射集合映射实现从一篇博客到多个评论的关联语法:8、tComments"/>
7、rameterType="int">select*fromblogwhereid=#{id}关联配置实现博客获取作者信息博客关联作者通过博客访问作者信息关联配置如何解决N+1查询问题?集合映射如何实现一个对象找到一个集合对象,实现一对多的关系?集合映射集合映射实现从一篇博客到多个评论的关联语法:8、tComments"/>
8、tComments"/>
此文档下载收益归作者所有