第九章 MyBatis的关联映射

单选题
1、下面关于Java对象之间的关联关系描述正确的是()3分
A、一对一的关系就是在本类和对方类中定义同一个类型的对象
B、一对多的关系:就是一个A类类型对应多个B类类型的情况
C、多对多的关系只需要在一方的类中引入另一方类型的集合
D、多对多关联关系需要在本类中引入本类的集合
参考答案 :B
2、下面属性中不属于元素属性的是()3分
A、property
B、column
C、ofType
D、javaType
参考答案 :C
答案说明 :ofType是元素的属性
3、在Java中,以下有关类的关联关系描述错误的是()。3分
A、在Java中,通过对象也可以进行关系描述,他们分别为一对一、一对多、多对一和多对多。
B、一对一的关系就是在本类中定义对方类型的对象
C、一对多的关系就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a
D、多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的集合。
参考答案 :A
4、以下关于元素中常用属性说法错误的是()。3分
A、property指定映射到的实体类对象属性,与表字段一一对应
B、column指定表中对应的字段
C、javaType指定映射到实体对象属性的类型
D、fetchType指定在关联查询时是否启用延迟加载,默认值为eager
参考答案 :‘D
答案说明 :fetchType属性有lazy和eager两个属性值,默认值为lazy(即默认关联映射延迟加载)。
5、下面关于数据库中多表之间关联关系说法错误的是()3分
A、一对一关联关系可以在任意一方引入对方主键作为外键
B、一对多关联关系在“一”的一方,添加“多”的一方的主键作为外键
C、多对多关联关系会产生中间关系表,引入两张表的主键作为外键
D、多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键
参考答案 :B
答案说明 :在“多”的一方,添加“一”的一方的主键作为外键
6、下面关于元素的描述正确的是()3分
A、MyBatis就是通过元素来处理一对多关联关系的
B、元素的属性与元素完全相同
C、ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型
D、元素只能使用嵌套查询方式
参考答案 :A
多选题
7、以下MyBatis一对多关联映射的使用及说法正确的是()8分
A、MyBatis是通过元素的子元素该元素来处理一对多关联关系的
B、子元素的属性大部分与元素相同,但其还包含一个特殊属性——ofType
C、MyBatis一对多关联映射同样可以使用嵌套结果和嵌套查询的方式
D、ofType属性与javaType属性意义相同
参考答案 :A,B,C
8、MyBatis映射文件中元素通常可以配置以下属性()。
A、property
B、fetchType
C、ofType
D、select
参考答案 :A,B,D
9、以下有关MyBatis中多对对关联映射的使用及说法正确的是()8分
A、MyBatis是通过元素的子元素该元素来处理多对一关联关系的
B、多对多关联映射中的子元素与一对多中的子元素用法和属性相同
C、MyBatis是通过元素的子元素该元素来处理多对一关联关系的
D、多对多关联映射中也有嵌套查询和嵌套结果两种方式
参考答案 :C,D
10、MyBatis映射文件中元素通常可以配置以下属性()。8分
A、property
B、column
C、ofType
D、select
参考答案 :A,B,C,D
11、在关系型数据库中,多表之间的关联关系主要包括()8分
A、一对一
B、一对多
C、多对一
D、多对多
参考答案 :A,B,C,D
判断题
12、MyBatis是通过元素的子元素该元素来处理一对一关联关系的()。
参考答案 :错
13、MyBatis中多对多关联映射同样有嵌套查询和嵌套结果两种关联方式。3分
参考答案 :对
14、在Java对象中,多对多的关系是在A类中定义B类类型的集合,在B类中定义A类类型的集合()
参考答案 :对
15、在Java中,一对多的关系就是在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a。3分
参考答案 :对
16、以订单和商品为例,一个订单可以包含多种商品,所以订单和商品之间属于一对多关系。3分
参考答案 :错
17、MyBatis默认没有开启延迟加载,需要在核心配置文件中的元素内进行配置
参考答案 :对
18、在关系型数据库中,一对多就是在“一”的一方,添加“多”的一方的主键作为外键()。
参考答案 :错
19、当表中的列名与对应对象的属性名称完全一致时,在查询映射文件中可以不使用resultMap属性。3分
参考答案 :对
20、MyBatis是同样是通过元素的子元素该元素来处理多对多关联关系的()。
参考答案 :对
21、MyBatis是通过元素的子元素该元素来处理一对多关联关系的()3分
参考答案 :对
22、在关系型数据库中,多表之间存在着三种关联关系,分别为一对一、多对一和多对多()3分
参考答案 :错
23、MyBatis中元素的属性与元素相同,且使用也很简单,同样有嵌套查询和嵌套结果两种关联方式()3分
参考答案 :错
24、MyBatis关联映射的元素和元素中都已默认配置了延迟加载属性。3分
参考答案 :对
25、MyBatis映射文件中元素的属性select用于指定引入嵌套查询的子SQL语句,该属性用于关联映射中的嵌套查询()3分
参考答案 :对

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值