爱收集资源网

配置文件中的typeAliases元素错误

网络整理 2023-09-27 03:03

作业4 一.单选题

1、关于MyBatis配置文件中< typeAliases >元素说法错误的是()

A、可以通过在MyBaits中配置< typeAliases >元素来定义别称

B、MyBaits配置文件中< typeAliases >元素的子元素< typeAlias >需要配置type和alias属性

C、可以通过在类名上使用@Alias(value = “user”)的方式定义别称

D、同时在MyBaits中配置了< typeAliases >元素以及@Alias(value = “user”)注解定义别称后,会以注解方式的别称为准

正确答案: B

< typeAliase >元素用于为原始文件中的Java类型设置别称,他的子元素< typeAlias>中的type属性用于指定须要别称的全限定类名;alias用于自定义别称。省略alias的话,默认别称为 类名首字母大写

2、关于< typeHandlers >元素说法错误的是()

A、< typeHandle r>元素就是拿来在配置文件中注册自定义的类型处理器的,它的使用方法有两种

B、通过< typeHandlers >元素的子元素< typeHandler >就可以配置单个类型处理器

C、通过< typeHandlers >元素的子元素< package >可以配置包下的所有类型处理器

D、< typeHandlers >元素的子元素< package >的handler属性用于指定类型处理器所在的包名,系统会在启动时手动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器

正确答案: D

typeHandle的作用:将预处理句子中传入的参数从Java类型转为JDBC类型,或JDBC转java类型。

子元素< typeHandler > 的Handler属性用于指定在程序中自定义的类型处理器类。

子元素< package >的namer属性用于指定类型处理器所在的包名,系统会在启动时手动的扫描com.itheima.type包下所有的文件,并把它们作为类型处理器

3、有关MyBatis配置文件中< settings >元素的说法错误的是()

A、< settings >元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延后加载等

B、虽然不配置< settings >元素,也可以正常运行MyBatis,但是熟悉< settings >的配置内容以及它们的作用还是非常必要的

C、< settings >元素中延后加载的全局开关的参数lazyLoadingEnabled默认开启

D、< settings >元素的配置内容大多数都不需要开发人员去配置它,通常在须要时只配置少数几项即可

正确答案: C

下表第二行

二.填空题

1、< settings >元素中的配置参数lazyLoadingEnabled是延后加载的全局开关。特定关联关系中可以通过设置【】属性来覆盖该项的开关状态。

正确答案:fetchType

选择3

2、< typeAliases >元素的子元素< typeAlias >中的type属性用于指定须要被定义别称的类的全限定名;【】属性的属性值user就是自定义的别称。

正确答案:alias

选择1

3、使用完SqlSession对象以后,要及时的关掉它,通常可以将其置于【】块中关掉。

正确答案:finally

SqlSession是MyBatis框架中另一个重要的对象,它是应用程序与持久层之间执行交互操作的一个单线程对象,其主要作用是执行持久化操作。SqlSession对象包含了数据库中所有执行SQL操作的方式,由于其底层封装了JDBC联接,所以可以直接使用其实例来执行已映射的SQL词句。

每一个线程都应当有一个自己的SalSession 实例,并且该实例是不能被共享的。

同时,SqlSession实例也是线程不安全的,因此其使用范围最好在一次恳求或一 个方式中, 绝不能将其置于一个类的静态数组、实例数组或任何类型的管理范围(如Servlet的HttpSession)中使用。

使用完SqlSession对象以后,要及时地关掉它,通常可以将其置于finally块中关掉

代码如下所示。

SqlSession sqlSession = sqlSes sionFactory. openSession() ;
try{
//此处执行持久化操作
) finally {
u
sqlSession.close() ;

4、除了可以通过外部配置文件来定义属性值外,还可以通过配置< properties >元素的子元素【】下列关于鼠标的说法错误的是,以及通过方式参数传递的方法来获取属性值。

正确答案:property

5、SqlSessionFactory对象是线程安全的,所以在建立SqlSessionFactory实例时,建议使用【】模式

正确答案:单例

SqlSession是MyBatis 框架中另一个重要的对象,它是应用程序与持久层之间执行交互操作的一一个单线程对象,其主要作用是执行持久化操作。SqlSession 对象包含了数据库中所有执F SQL操作的方式,由于其底层封装了JDBC联接,所以可以直接使用已映射的SQL句子。

6、自定义类型处理器可以通过实现【】接口或则承继BaseTypeHandle类来定义。

正确答案:TypeHandler

7、SqlSessionFactory对象的实例可以通过【】对象来建立,而该对象可以通过XML配置文件或一个预先定义好的Configuration实例建立出。

正确答案:SqlSessionFactoryBuilder

8、在< environment >元素内,包含事务管理和数据源的配置信息,其中【】元素用于配置事务管理。

正确答案:

9、MyBatis准许在已映射句子执行过程中的某一点进行拦截调用,这种拦截调用是通过插件来实现的。【】元素的作用就是配置用户所开发的插件。

正确答案:

10、在MyBatis框架的核心配置文件中,【】是配置文件的根元素,其他元素都要在该元素内配置。

正确答案:

11、在< environment >元素内,包含事务管理和数据源的配置信息,其中【】元素用于配置数据源。

正确答案:

12、SqlSessionFactory是MyBatis框架中非常重要的对象,它是单个数据库映射关系经过编译后的显存镜像,其主要作用是创建【】。

正确答案:SqlSession

三.判定题

1、除了可以像上述通过外部配置文件来定义属性值外,还可以通过配置< properties >元素的子元素< property >,以及通过方式参数传递的方法来获取属性值()

正确答案:√

2、< settings >元素主要用于改变MyBatis运行时的行为,例如开启二级缓存、开启延后加载等()

正确答案:√

3、MyBatis框架提供了许多默认别称,由于别称不分辨大小写,所以在使用时要注意重复定义的覆盖问题()。

正确答案:√

4、< properties >是一个配置属性的元素,该元素一般拿来将内部的配置外在化,即通过外部的配置来动态的替换内部定义的属性()

正确答案:√

5、SqlSession是MyBatis框架中另一个重要的对象,它是应用程序与持久层之间执行交互操作的一个单线程对象,其主要作用是执行持久化操作()

正确答案:√

6、在MyBatis配置文件中 < settings >元素的作用非常重要,所以必须要把握并进行配置,否则会影响MyBatis的正常运行()

正确答案:×

7、SqlSessionFactory是MyBatis框架中非常重要的对象,它是单个数据库映射关系经过编译后的显存镜像,其主要作用是创建SqlSession()

正确答案:√

8、< configuration >的子元素必须根据指定的次序进行配置,否则MyBatis在解析XML配置文件的时侯会报错()。

正确答案:√

9、在配置文件中,< environments >元素用于对环境进行配置。MyBatis的环境配置实际上就是数据源的配置,我们可以通过< environments >元素配置多种数据源,即配置多种数据库()

正确答案:√

10、SqlSession实例也是线程安全的,可以将其置于一个类的静态数组、实例数组或任何类型的管理范围(如Servlet的HttpSession)中使用()

正确答案:×

11、如果项目中使用的SSM整合开发,就须要在MyBatis中配置事务管理器,而在Spring中进行数据源配置()

正确答案:×

12、MyBatis中默认的ObjectFactory的作用就是实例化目标类,它既可以通过默认构造方式实例化,也可以在参数映射存在的时侯通过参数构造方式来实例化()

正确答案:√

13、< typeHandler >元素就是拿来在配置文件中注册自定义的类型处理器的()

正确答案:√

14、MyBatis准许在已映射句子执行过程中的某一点进行拦截调用,这种拦截调用是通过插件来实现的。< plugins >元素的作用就是配置用户所开发的插件()

正确答案:√

15、< settings >元素中的配置参数cacheEnabled用于影响所有映射器中配置的缓存全局开关下列关于鼠标的说法错误的是,默认值为false()。

正确答案:×

下列关于鼠标的说法错误的
相关文章