软件开发mybatis技术(习题卷2)说明:答案和解析在试卷最后
第1部分:单项选择题,共76题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]Mybatis中session.update()方法的作用
A)添加
B)修改
C)删除
D)查询
2.[单选题]@Around注解的作用是?
A)环绕增强
B)后置增强
C)前置增强
D)后置代理
3.[单选题]SqlSession通过什么方法提交事务
A)commit
B)rollback
C)savepoint
D)close
4.[单选题]Spring中用于修饰持久层Dao组件的注解最为规范的是( )
A)@Controller
B)@Component
C)@Service
D)@Repository
5.[单选题]Mybatis映射文件配置的根标签为:
A)environments
B)configuration
C)mapper
D)Mappers
6.[单选题]Mybatis 的主配置文件中, dataSource的type类型不包含
A)UNPOOLED
B)POOLED
C)JDBC
D)JNDI
7.[单选题]要使用Spring MVC的表单标签库,必须在JSP页面的开头处声明一下______指令
A)taglib
B)import
C)include
D)page
8.[单选题]以下哪项不属于JDBC连接数据库步骤之一
A)加载JDBC驱动程序
B)提供JDBC连接的URL
C)创建数据库连接
D)不需要Statement对象直接执行sql语句
9.[单选题]关于mybatis缓存的描述错误的是()
A)一般提到Mybatis缓存的时候,都是指二级缓存
B)一级缓存默认会启用
C)一级缓存不能控制
D)二级缓存不能控制
10.[单选题]以下哪项不属于MyBatis的API
A)SqlSessionFactoryBuilder
B)SqlSessionFactory
C)Executor
D)SqlSession
11.[单选题]下列那个选项属于事务管理器
A)TransactionManager
B)DataSource
C)QueryForObject
D)CALL
12.[单选题]下列( )不属于 MyBatis全局配置文件中的标签
A)settings
B)select
C)plugins
D)properties
13.[单选题]l中配置不包括哪些内容()
A)plugins
B)settings
C)typeAliases
D)id
14.[单选题]在MyBatis中对结果集的配置使用的标签是以下( )
A)<result>
B)<resultMap>
C)<map>
D)<collection>
15.[单选题]配置Mybatis Generator时,要生成数据库内所有表<table>标签中的tableName应该设置成什么()
A)!
B)#
C)%
D)$
16.[单选题]动态SQL 使用IF时,如果入参为Emp 要使用其属性部门dept属性的deptNo时,正确的判断为
A)<if test="dept!=null and dept.deptNo>0"> and d.deptno = #{dept.deptNo} </if>
B)<if test=" dept.deptNo>0"> and d.deptno = #{dept.deptNo} </if>
C)<if test="dept!=null and dept.deptNo>0"> and d.deptno = #{deptNo} </if>
D)<if test="dept!=null "> and d.deptno = #{dept.deptNo} </if>
17.[单选题]@Transactional注解一般放在那个层
A)业务层
B)数据层
C)控制层
D)其它
18.[单选题]下列哪个形式不能提供给SqlSessionFactoryBuilder 的Build方法
A)InputStream(字节流)
B)Reader(字符流)
C)Configurantion(类)
D)HashMap
19.[单选题]在Spring配置文件中,<aop:pointcut/>作用是( )
A)定义连接点
B)定义切入点
C)定义切面
D)定义织入对象
20.[单选题]在mybatis3动态SQL中,没有使用下列()标签
A)for
B)if
C)choose
D)where
21.[单选题]在 MyBatis中调用SqlSessionFactoryBuilder的哪个方法用于获取SqlSession对 象( )
A)getSession()
B)openSession()
C)session()
D)showSqlSession()
22.[单选题]下列说法错误的是?
A)Spring、Spring MVC和Mybatis,是标准的MVC设计模式
B)Spring实现业务对象管理
C)Mybatis作为数据对象的持久化引擎
D)Spring是一个开源框架,Spring是一个高耦合的控制反转(IoC
23.[单选题]下列不属于Spring模块的是?
A)spring core
B)spring content
C)spring Web
D)spring dao
24.[单选题]mybatis是一种_____的ORM实现。
A)自动
B)半自动化
C)全手工
D)都不对
25.[单选题]mybatis修改数据映射文件的标签是:
A)update
B)insert
C)save
D)delete
26.[单选题]在SSM中,下列说法错误的是( )
A)Spring、Spring MVC和Mybatis,是标准的MVC设计模式
B)Spring实现业务对象管理
C)Mybatis作为数据对象的持久化引擎
D)Spring是一个高耦合的控制反转(IoC)和面向切面(AOP)的容器框架
27.[单选题]ResultMap中配置来自数据库的列名或者重命名的列的是
A)column
B)property
C)javaType
D)jdbcType
28.[单选题]下列说法错误的是?
A)@Autowired默认按照byType方式进行bean匹配
B)@Resource默认按照autodetect方式进行bean匹配
C)@Autowired是Spring的注解
D)@Resource是J2EE的注解
29.[单选题]Mybatis中mappers标签的作用()
A)设置开发环境
B)设置数据源
C)加载映射器
D)引用外部属性
30.[单选题]@AfterThrowing注解的作用是?
A)前置增强
B)最终增强
C)异常拦截
D)以上都不是
31.[单选题]<aop:after-throwing/>的作用是?
A)定义异常增强
B)抛出一个异常
C)用于捕获异常
D)定义后置增强
32.[单选题]@RequestBody说明正确的是?
A)可用于类或方法上
B)用于类上,则表示类中的所有响应请求参数都是json
C)注解实现接收 http 请求的 json 数据,将 json 转换为 java 对象
D)注解实现将 conreoller 方法返回对象转化为 json 对象响应给客户
33.[单选题]下列说法不正确的是
A)GROUP BY子句用来分组
B)Where子句用来筛选指定行
C)Having子句在聚合后对组记录进行筛选
D)Having子句用来从from的结果中筛选行
34.[单选题]在AOP中,织入(Weaving)是指?
A)将标对象应用到目从切面而创建一个新的代理对象的过程
B)将代理类连接到目标对象从而创建一个新的代理对象的过程
C)将切面应用到目标对象从而创建一个新的代理对象的过程
D)是通过连接点将通知应用到切面的过程
35.[单选题]如果NULL被当做值来传递,对于所有可能为空的列,需要使用()
A)resultType
B)parameterType
resource和autowired注解的区别C)jdbcType
D)javaType
36.[单选题]<insert>标签中用于返回自动生成主键的属性是()
A)useGeneratedKeys
B)keyProperty
C)keyColumn
D)dataBaseid
37.[单选题]Mybatis是一种_______的ORM实现
A)A 全自动化
B)B半自动化
C)C 不自动化
D)D 不确定的
38.[单选题]JdbcTemplate的新增方法包括
A)update
B)insert
C)queryForObject
D)queryForList
39.[单选题]在以下场景中,不推荐使用二级缓存的是()
A)以更新数据为主的应用中,查询业务较少
B)以查询为主的应用中,尽可能少的更新操作
C)查询业务绝大多数都是对单表进行操作的应用
D)可以按业务划分对表进行分组时,关联表非常少
40.[单选题]JDBC与Mybatis能不能执行批量插入
A)都不能
B)JDBC能,myBatis不能
C)都能
D)JDBC不能,myBatis能
41.[单选题]IoC就是控制反转,是指( )
A)创建对象的时间的转移
B)创建对象的分类的转移
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论