多项选择题MyBatis框架对比与Hibernate框架的说明正确的是()。

A.使用MyBatis手动编写SQL要比使用Hibernate的工作量大
B.MyBatis可以配置动态SQL并优化SQL
C.MyBatis更新数据时,需要发送所有字段;不支持存储过程
D.对于一些复杂的和需要优化性能的项目来说,使用MyBatis更加合适


您可能感兴趣的试卷

你可能感兴趣的试题

1.多项选择题以下有关SqlSessionFactory的说法正确的是()。

A.SqlSessionFactory是MyBatis框架中十分重要的对象,其主要作用是创建SqlSession
B.SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来构建
C.SqlSessionFactory对象是线程安全的,它一旦被创建,在整个应用执行期间都会存在
D.通常每一个数据库都会只对应一个SqlSessionFactory,所以在构建SqlSessionFactory实例时,建议使用单列模式

2.多项选择题以下Spring JDBC模块的主要包及说明正确的是()。

A.core:包含了JDBC的核心功能
B.dataSource:访问数据源的实用工具类
C.object:以面向对象的方式访问数据库
D.support:包含了core和dataSource包的支持类

3.多项选择题以下有关SqlSession的说明正确的是()。

A.SqlSession是MyBatis框架中另一个重要的对象,其主要作用是执行持久化操作
B.每一个线程都应该有一个自己的SqlSession实例,并且该实例是不能被共享的
C.SqlSession实例也是线程不安全的,因此其使用范围最好在一次请求或一个方法中
D.使用完SqlSession对象之后,要及时的关闭它,通常可以将其放在finally块中关闭

4.多项选择题以下关于MyBatis动态SQL中元素元素说法错误的是()。

A.使用<where>元素替换条件“where 1=1”后,既保证了where后面的条件成立,又避免了where后面第一个词是and或者or之类的关键词
B.使用<where>元素对“where 1=1”条件进行了替换,只用当<where>元素的test属性成立才会在拼接SQL中加入where关键字,否则将不会添加
C.<trim>元素和<where>元素功能相同,都是对对“where 1=1”条件进行替换,并去除多余字符 
D.以上说法都正确

5.多项选择题在配置文件中,元素用于指定MyBatis映射文件的位置,一般可以使用以下哪些方法引入映射器文件()。

A.使用本地类路径引入
B.使用本地文件路径引入
C.使用接口类引入
D.使用包名引入

6.多项选择题是MyBatis映射文件中最重要也是最强大的元素,包含了一些子元素主要有()。

A.<id/> 
B.<result/> 
C.<association property="" /> 
D.<collection property="" />

7.多项选择题有关MyBatis配置文件中元素的说明正确的是()。

A.<properties>是一个配置属性的元素,该元素通常用来将内部的配置外在化,即通过外部的配置来动态的替换内部定义的属性
B.通常可以使用<properties>元素的resource属性引入外部常量配置文件
C.除了可以使用<properties>元素的resource属性引入外部常量配置文件,还可以通过<properties>元素的子元素<property>来获取属性值
D.使用properties配置文件来配置属性值可以方便地在多个配置文件中使用这些属性值,并且方便日后的维护和修改

8.多项选择题为了方便转换,MyBatis框架提供了一些默认的类型处理器,包括有()。

A.BooleanTypeHandler
B.IntegerTypeHandler
C.FloatTypeHandler
D.DateTypeHandler

9.多项选择题关于元素的使用及说法正确的是()。

A.在MyBatis中,<if>元素是最常用的判断语句,它类似于Java中的if语句,主要用于实现某些简单的多条件分支判断
B.使用<if>元素的test属性可以对传入参数进行条件判断,如果传入的条件成立就进行动态SQL组装
C.<if>元素可以出现多个
D.以上说法都正确

10.多项选择题以下哪些属于元素的子元素()。

A.<mvc:interceptor>
B.<bean>
C.<ref>
D.<mvc:mapping>