Mytatis 模拟试卷
注解开发专题测试
@Select、@Insert、@Update、@Delete等基础 CRUD 注解@Results、@Result、@ResultMap结果映射配置@One、@Many一对一与一对多关联映射@SelectProvider、@InsertProvider等动态 SQL Provider 注解@Param参数绑定与多参数传递@Options主键回填与选项配置- 注解与 XML 混合使用的场景与最佳实践
- 注解开发中的缓存配置(
@CacheNamespace)
试卷习题(9 题)
参考答案在文末单选题
1
单选题
关于 @SelectProvider 注解的使用,以下哪个说法是错误的?
多选题
2
多选题
关于 MyBatis 注解开发中 @One 和 @Many 的使用,以下说法正确的有?
3
多选题
关于 MyBatis 注解动态 SQL 的 Provider 注解族,以下说法正确的有?
4
多选题
关于 @Results 注解在 MyBatis 注解开发中的高级使用,以下说法正确的有?
5
多选题
关于 MyBatis 中 @Select、@Insert、@Update、@Delete 四个基础注解的使用,以下说法正确的有?
6
多选题
在 MyBatis 注解开发中,关于 @Results、@One、@Many 的组合使用,以下说法正确的有?
填空题
7
填空题
在 MyBatis 注解开发中,@One 和 @Many 注解通过 属性控制加载策略(LAZY/EAGER)。当使用 属性传递多个参数给嵌套查询时,语法为 {property1=column1, property2=column2}。为避免 N+1 查询问题,推荐使用 JOIN SQL 配合嵌套 结果映射替代嵌套查询。
8
填空题
在 MyBatis 注解开发中,@One 和 @Many 注解通过 属性指定嵌套查询的 Mapper 方法。如果需要通过 column 属性传递多个参数给嵌套查询,可以使用 区分同名字段,或使用 {} 语法传递多列参数。
9
填空题
在 MyBatis 中,使用 @SelectProvider 构建动态 SQL 时,推荐使用 工具类。该类支持链式调用,通过 指定查询列, 指定表名,WHERE 添加条件,最后通过 toString 方法返回完整的 SQL 字符串。
参考答案
1.C
2.A;B;C
3.A;C;D
4.A;C;D
5.A;B;C
6.A;B;C
7.fetchType;column;@Results
8.select;columnPrefix;property1=column1,property2=column2
9.org.apache.ibatis.jdbc.SQL;SELECT;FROM
