一. 单选题
- Spring和MyBatis整合时,下列说法错误的是( )。
A. MyBatis-Spring的jar包由Spring提供
B. 可以不用给出Dao的实现类,而由映射接口实现
C. MyBatis的配置文件可以写在MyBatis本身的配置文件中,也可以在Spring中指定
D. Spring和MyBatis集成后同样可以使用XML配置声明式事务
正确答案: A
- MyBatis的核心是( )。
A. SqlSessionFactory
B. SqlSession
C. Executor
D. MappedStatement
正确答案: A
3.使用MyBatis持久化框架进行数据查询返回一个实体类的集合时,在<select>标签中需要定义( )属性来声明集合类型。
A. List
B. HashMap
C. resultType
D. Tree
正确答案: C
- MyBatis映射文件中的根元素<mapper>的( )属性与数据访问接口对应。
A. id
B. name
C. url
D. namespace
正确答案: D
- 在MyBatis映射文件中定义SQL语句时,可以使用( )进行参数注入。
A. %{}
B. #{}
C. *{}
D. ?{}
正确答案: B
- 在MyBatis中,通过<resultMap>元素的子元素( )处理一对一级联查询( )
A. <collection>
B. <collections>
C. <associations>
D. <association>
正确答案: D
7 在MyBatis中,通过<resultMap>元素的子元素( )处理一对多级联查询( )
A. <collection>
B. <collections>
C. <associations>
D. <association>
正确答案: A
- SSM框架整合时,可通过MapperScannerConfigurer方式实现Mapper代理开发,MapperScannerConfigurer将<property name="basePackage" value="xxx"/>包中所有接口自动装配为MyBatis映射接口Mapper的实现类的实例(映射器),所有映射器都被自动注入( )实例,同时扫描包中SQL映射文件,MyBatis核心配置文件不再加载SQL映射文件,但要保证接口与SQL映射文件名相同。
A. MapperScannerConfigurer
B. SqlSessionFactory
C. SqlSession
D. SessionFactory
正确答案: B
- 不管是通过Map传参,还是通过Java Bean传参,它们都是将多个参数封装在一个对象中,实际上还是一个参数传递给MyBatis映射器。而使用( )注解可以将多个参数依次传递给MyBatis映射器。
A. @Parameters
B. @Params
C. @Parameter
D. @Param
正确答案: D
- <insert>元素用于映射添加语句,MyBatis执行完一条添加语句后,将返回一个整数表示( )。
A. MyBatis执行的次数
B. <insert>元素的个数
C. 成功添加的记录行数
D. 没有任何意义
正确答案: C
二. 多选题
11. 以下哪些是MyBatis映射文件中常见的标签( )。
A. <select>
B. <find>
C. <delete>
D. <resultMap>
正确答案: ACD
- 以下哪些是MyBatis动态SQL语句中的标签( )。
A. id
B. if
C. otherwise
D. where
正确答案: BCD
三. 填空题
13. MyBatis在操作数据库时,需要构造SqlSession对象,在对象中有一个数据结构____用于存储缓存数据。
正确答案: HashMap
- 在<dependency></dependency>元素中,有时使用<scope></scope>子元素管理依赖的部署,<scope></scope>子元素的默认值是____。
正确答案:compile
- 在Spring MVC中,文件上传表单的method属性设置为____。
正确答案:post
- 在Spring MVC中,文件上传表单的enctype属性设置为____。
正确答案: multipart/form-data
四. 判断题
17. 绑定请求参数到命令对象:放在功能处理方法的入参上时,用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用。
A. 对
B. 错
正确答案: 对
- (判断题)在控制器类中,被@ModelAttribute注解的一个非请求处理方法,将在每次调用该控制器类的请求处理方法前被调用。
A. 对
B. 错
正确答案: 对
版权归原作者 小狐狸学Java 所有, 如有侵权,请联系我们删除。