Mytatis 模拟试卷
参数传递与结果映射专题测试
- 单参数传递:单参数时
#{}的命名规则与@Param注解的使用 - 多参数传递:
@Param注解、JavaBean 封装、Map 集合、默认 param 命名 - resultMap 结果映射:
<id>、<result>、<association>、<collection>元素的使用 - 自动映射与驼峰转换:
mapUnderscoreToCamelCase配置与下划线到驼峰的转换规则 - 基本类型结果集:COUNT/SUM/MAX 等聚合函数返回值的配置方式
试卷习题(14 题)
参考答案在文末判断题
1
判断题
MyBatis 默认开启了驼峰命名自动转换功能,无需额外配置。
单选题
2
单选题
开启 MyBatis 的驼峰命名转换后,数据库列 user_name 会自动映射到 Java 对象的哪个属性?
3
单选题
当需要查询数据库表的总记录数时,Mapper 接口方法的返回值类型应该是什么?
4
单选题
当 Mapper 接口方法有多个参数且未使用 @Param 注解时,MyBatis 默认将参数封装为什么形式?
5
单选题
在 MyBatis 的 Mapper XML 中,当接口方法只有一个参数时,以下哪种 #{} 写法是正确的?
6
单选题
关于 MyBatis 中 resultMap 和 resultType 的区别,以下描述正确的是?
多选题
7
多选题
在 MyBatis 中,以下哪些是多参数传递的正确方式?
8
多选题
在 MyBatis 的 <resultMap> 配置中,以下哪些元素是正确的?
9
多选题
在 MyBatis 中,以下哪些场景适合使用基本类型作为返回值?
10
多选题
关于 <resultMap> 的配置,以下描述正确的有哪些?
填空题
11
填空题
在多参数传递中,推荐使用 注解为参数命名;当参数数量较多时,更好的做法是将参数封装为一个对象,通过属性名在 XML 中引用。
12
填空题
当 Mapper 接口方法的参数为基本类型且只有一个时,在 XML 中使用 #{} 引用该参数时;但如果使用了注解指定参数名,则 XML 中必须使用该注解指定的名称。
13
填空题
当查询语句为 SELECT COUNT(*) FROM user 时,XML 中应配置 resultType="",对应的 Mapper 接口方法返回值为类型;若使用 resultType="map",则返回值类型为。
14
填空题
当数据库列名与 Java 属性名不一致且无法通过驼峰转换匹配时,必须使用进行手动映射;在 mybatis-config.xml 中开启驼峰转换的配置项名称是。
参考答案
1.错误
2.B
3.B
4.A
5.B
6.B
7.A;B;C;D
8.A;B;C;D
9.A;B;C
10.A;B;D
11.org.apache.ibatis.annotations.Param;JavaBean/实体类
12.可以使用任意名称;@Param
13.long;Long;Map<String, Object>
14.resultMap;mapUnderscoreToCamelCase
