4. 以下不属于<foreach>元素中使用的属性的是。( C )
A: separator
B: collection
C: current
D: item
*5. 以下关于<foreach>元素中使用的几种属性的描述错误的是。( C )
A: item:配置的是循环中当前的元素。
B: index:配置的是当前元素在集合的位置下标。
C: collection:配置的是传递过来的参数类型,它可以是一个array、list(或collection)、Map集合的键、POJO包装类中数组或集合类型的属性名等。
D: separator:配置的是各个元素的间隔符。
*6. 以下关于MyBatis的<set>元素的使用及说法正确的是。( A )
A: 元素主要用于更新操作,其主要作用是在动态包含的SQL语句前输出一个SET关键字,并将SQL语句中最后一个多余的逗号去除。
B: 使用MyBatis的元素来更新操作时,前端需要传入所有参数字段,否则未传入字段会默认设置为空。
C: 在映射文件中使用和元素组合进行update语句动态SQL组装时, 元素内包含的内容可以都为空,元素会进行判断处理。
D: 在映射文件进行更新操作时,只需要使用元素就可以进行动态SQL组装。
*7. 以下有关MyBatis动态SQL中的主要元素说法错误的是。( D )
A: <if> 用于单条件分支判断。
B:< choose> (<when>、<otherwise>)用于多条件分支判断。
C:<foreach> 循环语句,常用于in语句等列举条件中。
D:<bind> 从OGNL表达式中创建一个变量,并将其绑定到上下文,只于模糊查询的sql中。
*8. 当有多个选择的情况是,值需要从多个选项中选择一个去执行时,可以使用的动态SQL元素是。( B )
A:if
B: choose when otherwise、
C:foreach
D:bind
*9. 以下关于MyBatis映射文件中<association>元素属性的说明错误的是。( D )
A: property:指定映射到的实体类对象属性,与表字段一一对应。
B: column:指定表中对应的字段。
C: javaType:指定映射到实体对象属性的类型。
D: fetchType:指定在关联查询时是否启用延迟加载。fetchType属性有lazy和eager两个属性值,默认值为eager。
*10. 下面关于数据库中多表之间关联关系说法错误的是。( B )
A: 一对一关联关系可以在任意一方引入对方主键作为外键。
B: 一对多关联关系在“一”的一方,添加“多”的一方的主键作为外键。
C: 多对多关联关系会产生中间关系表,引入两张表的主键作为外键。
D: 多对多关联关系的两个表的主键成可以为联合主键或使用新的字段作为主键。
*11. 下面关于Java对象之间的关联关系描述正确的是。( B )
A: 一对一的关系就是在本类和对方类中定义同一个类型的对象。
B: 一对多的关系就是一个A类类型对应多个B类类型的情况。
C: 多对多的关系只需要在一方的类中引入另一方类型的集合。
D: 多对多关联关系需要在本类中引入本类的集合。
*12. 下面属性中不属于<association>元素属性的是。( C )
A: property
B: column
C: ofType
D: javaType
*13. 下面关于<collection>元素的描述正确的是。( A)
A: MyBatis就是通过元素来处理一对多关联关系的。
B: 元素的属性与元素完全相同。
C: ofType属性与javaType属性对应,它用于指定实体对象中所有属性所包含的元素类型。
D: 元素只能使用嵌套查询方式。