框架设计--第九章 MyBatis的关联映射--习题答案

摘要:微信搜索【三桥君
课程介绍:“框架技术”是软件工程专业的核心课程,是本专业限选课,是Java 应用开发课程,是本专业学生就业的主要方向。
说明:框架设计其他章节的习题答案也在此“spring框架设计”专栏。

一、 填空题

  1. MyBatis是通过< resultMap> 元素的【 】子元素该元素来处理多对多关联关系的。
  2. MyBatis是通过< resultMap>元素的【resultMap】子元素该元素来处理一对一关联关系的。
  3. 在关系型数据库中,多对多关系会产生【中间关系】表,引入两张表的主键作为外键,两个主键成为联合主键或使用新的字段作为主键。
  4. 在关系型数据库中,一对一可以在【 任意一方】引入对方主键作为外键。
  5. < collection> 子元素的ofType属性与javaType属性对应,它用于指定实体对象中集合类属性所包含的【元素类型 】。

二、 判断题

  1. MyBatis是同样是通过< resultMap> 元素的 < collection>子元素该元素来处理多对多关联关系的。(√)
  2. MyBatis在映射文件中加载关联关系对象主要通过两种方式:嵌套查询和嵌套结果。(√)
  3. 在关系型数据库中,一对多就是在“一”的一方,添加“多”的一方的主键作为外键。(×)
  4. MyBatis中< collection> 元素的属性与 < association>元素相同,且使用也很简单,同样有嵌套查询和嵌套结果两种关联方式。( ×)
  5. MyBatis是通过< resultMap> 元素的 < association>子元素该元素来处理一对一关联关系的。(√)

三、 选择题

  1. 以下关于MyBatis映射文件中< association>元素属性的说明错误的是。(D)
    A: property:指定映射到的实体类对象属性,与表字段一一对应。
    B: column:指定表中对应的字段。
    C: javaType:指定映射到实体对象属性的类型。
    D: fetchType:指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认值为eager。
  2. 下面关于数据库中多表之间关联关系说法错误的是。(B)
    A: 一对一关联关系可以在任意一方引入对方主键作为外键。
    B: 一对多关联关系在“一”的一方,添加“多”的一方的主键作为外键。
    C: 多对多关联关系会产生中间关系表,引入两张表的主键作为外键。
    D: 多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键。
  3. 下面关于Java对象之间的关联关系描述正确的是。(B)
    A: 一对一的关系就是在本类和对方类中定义同一个类型的对象。
    B: 一对多的关系就是一个A类类型对应多个B类类型的情况。
    C: 多对多的关系只需要在一方的类中引入另一方类型的集合。
    D: 多对多关联关系需要在本类中引入本类的集合。
  4. 下面属性中不属于< association>元素属性的是。(C)
    A: property
    B: column
    C: ofType
    D: javaType
  5. 下面关于< collection> 元素的描述正确的是。(A)
    A: MyBatis就是通过< collection>元素来处理一对多关联关系的。
    B: < collection>元素的属性与< collection>元素完全相同。
    C: ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型。
    D: < collection>元素只能使用嵌套查询方式。

四、 简答题

  1. 请简要说明MyBatis在映射文件中加载关联关系对象的方式。
    主要通过两种方式:嵌套查询和嵌套结果。
    嵌套查询是指通过执行另外一条SQL映射语句来返回预期的复杂类型;
    嵌套结果是使用嵌套结果映射来处理重复的联合结果的子集。

《推荐文章》
Java Web开发系列课程:Spring框架入门【源码】!!!
框架设计–第一章 Spring的基本应用–习题答案
框架设计–第二章 Spring中的Bean–习题答案
框架设计–第三章 Spring AOP–习题答案
框架设计–第四章 Spring的数据库开发–习题答案
框架设计–第五章 Spring的事务管理–习题答案
框架设计–第六章 初识MyBatis–习题答案
框架设计–第七章 MyBatis的核心配置–习题答案
框架设计–第八章 动态SQL–习题答案
框架设计–第九章 MyBatis的关联映射–习题答案
框架设计–第十章 MyBatis与Spring的整合–习题答案
框架设计–第十一章 Spring MVC入门–习题答案
框架设计–第十二章 Spring MVC的核心类和注解–习题答案
框架设计–第十三章 数据绑定–习题答案
框架设计–第十四章 JSON数据绑定和RESTful支持–习题答案
框架设计–第十五章 拦截器–习题答案
框架设计–第十六章 文件上传和下载–习题答案
框架设计–第十七章 SSM框架整合–习题答案
框架设计–第十八章 BOOT客户管理系统–习题答案


文章整理不易,如有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包,后续持续更新。

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三桥君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值