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. 错
正确答案: 对
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgijaak
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13