Mybatis综合单元测试

一. 单选题
1. Spring和MyBatis整合时,下列说法错误的是( )。
A. MyBatis-Spring的jar包由Spring提供
B. 可以不用给出Dao的实现类,而由映射接口实现
C. MyBatis的配置文件可以写在MyBatis本身的配置文件中,也可以在Spring中指定
D. Spring和MyBatis集成后同样可以使用XML配置声明式事务

正确答案: A

2. MyBatis的核心是( )。
A. SqlSessionFactory
B. SqlSession
C. Executor
D. MappedStatement

正确答案: A

3.使用MyBatis持久化框架进行数据查询返回一个实体类的集合时,在<select>标签中需要定义( )属性来声明集合类型。
A. List
B. HashMap
C. resultType
D. Tree

正确答案: C

4. MyBatis映射文件中的根元素<mapper>的( )属性与数据访问接口对应。
A. id
B. name
C. url
D. namespace

正确答案: D

5. 在MyBatis映射文件中定义SQL语句时,可以使用( )进行参数注入。
A. %{}
B. #{}
C. *{}
D. ?{}

正确答案: B

6. 在MyBatis中,通过<resultMap>元素的子元素( )处理一对一级联查询( )
A. <collection>
B. <collections>
C. <associations>
D. <association>

正确答案: D

7  在MyBatis中,通过<resultMap>元素的子元素( )处理一对多级联查询( )
A. <collection>
B. <collections>
C. <associations>
D. <association>

正确答案: A

8. SSM框架整合时,可通过MapperScannerConfigurer方式实现Mapper代理开发,MapperScannerConfigurer将<property name="basePackage" value="xxx"/>包中所有接口自动装配为MyBatis映射接口Mapper的实现类的实例(映射器),所有映射器都被自动注入( )实例,同时扫描包中SQL映射文件,MyBatis核心配置文件不再加载SQL映射文件,但要保证接口与SQL映射文件名相同。
A. MapperScannerConfigurer
B. SqlSessionFactory
C. SqlSession
D. SessionFactory

正确答案: B

9. 不管是通过Map传参,还是通过Java Bean传参,它们都是将多个参数封装在一个对象中,实际上还是一个参数传递给MyBatis映射器。而使用( )注解可以将多个参数依次传递给MyBatis映射器。
A. @Parameters
B. @Params
C. @Parameter
D. @Param

正确答案: D

10. <insert>元素用于映射添加语句,MyBatis执行完一条添加语句后,将返回一个整数表示( )。
A. MyBatis执行的次数
B. <insert>元素的个数
C. 成功添加的记录行数
D. 没有任何意义

正确答案: C

二. 多选题
11. 以下哪些是MyBatis映射文件中常见的标签( )。
A. <select>
B. <find>
C. <delete>
D. <resultMap>

正确答案: ACD

12. 以下哪些是MyBatis动态SQL语句中的标签( )。
A. id
B. if
C. otherwise
D. where

正确答案: BCD

三. 填空题
13. MyBatis在操作数据库时,需要构造SqlSession对象,在对象中有一个数据结构____用于存储缓存数据。

正确答案: HashMap

14. 在<dependency></dependency>元素中,有时使用<scope></scope>子元素管理依赖的部署,<scope></scope>子元素的默认值是____。

正确答案:compile

15. 在Spring MVC中,文件上传表单的method属性设置为____。

正确答案:post

16. 在Spring MVC中,文件上传表单的enctype属性设置为____。

正确答案: multipart/form-data

四. 判断题
17. 绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用。
A. 对
B. 错

正确答案: 对

18. (判断题)在控制器类中,被@ModelAttribute注解的一个非请求处理方法,将在每次调用该控制器类的请求处理方法前被调用。
A. 对
B. 错

正确答案: 对

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值