单选题
1、下面属性中不属于< association>元素属性的是()
A、property
B、column
C、ofType
D、javaType
参考答案 : C
答案说明 : ofType是< collection>元素的属性
2、下面关于数据库中多表之间关联关系说法错误的是()
A、一对一关联关系可以在任意一方引入对方主键作为外键
B、一对多关联关系在“一”的一方,添加“多”的一方的主键作为外键
C、多对多关联关系会产生中间关系表,引入两张表的主键作为外键
D、多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键
参考答案 : B
答案说明 : 在“多”的一方,添加“一”的一方的主键作为外键
多选题
3、MyBatis映射文件中< collection>元素通常可以配置以下属性()。
A、property
B、column
C、ofType
D、select
参考答案 : A,B,C,D
答案说明 :
4、在关系型数据库中,多表之间的关联关系主要包括()
A、一对一
B、一对多
C、多对一
D、多对多
参考答案 : A,B,C,D
答案说明 :
5、MyBatis映射文件中< association>元素通常可以配置以下属性()。
A、property
B、fetchType
C、ofType
D、select
参考答案 : A,B,D
答案说明 :
判断题
6、MyBatis在映射文件中加载关联关系对象主要通过两种方式:嵌套查询和嵌套结果()。
参考答案 : 对
答案说明 :
7、在Java对象中,多对多的关系是在A类中定义B类类型的集合,在B类中定义A类类型的集合()
参考答案 : 对
答案说明 :
8、MyBatis是同样是通过< resultMap>元素的< collection>子元素该元素来处理多对多关联关系的()。
参考答案 : 对
答案说明 :
9、当表中的列名与对应对象的属性名称完全一致时,在查询映射文件中可以不使用resultMap属性。
参考答案 : 对
答案说明 :
10、MyBatis是通过< resultMap>元素的< collection>子元素该元素来处理一对一关联关系的()。
参考答案 :错
答案说明 :
11、在数据库中,多对多的关联关系通常使用一个中间表来维护,比如中间表中的订单id作为外键参照订单表的id,商品id作为外键参照商品表的id()
参考答案 : 对
答案说明 :
12、MyBatis是通过< resultMap>元素的< collection>子元素该元素来处理一对多关联关系的()
参考答案 : 对
答案说明 :
13、MyBatis默认没有开启延迟加载,需要在核心配置文件中的< settings>元素内进行配置。
参考答案 : 对
答案说明 :
14、使用MyBatis嵌套结果的方式进行关联查询只执行一条SQL语句。
参考答案 : 对
答案说明 :
15、MyBatis关联映射的< association>元素和< collection>元素中都已默认配置了延迟加载属性。
参考答案 : 对
答案说明 :