全部学科
Python全栈
python
NodeJS全栈
nodejs

核心配置文件专题测试

11 题 40 分钟 难度:★

考察知识点

  • configuration 元素结构<configuration> 根元素及其子元素的严格顺序要求
  • properties 属性文件:外部配置文件的引入、属性占位符 ${key} 的使用及加载优先级
  • environments 数据源配置:多数据源环境配置、transactionManager 事务管理器、dataSource 数据源类型(UNPOOLED/POOLED/JNDI)
  • settings 全局设置:cacheEnabled 二级缓存、lazyLoadingEnabled 延迟加载、logImpl 日志实现等全局配置项
  • typeAliases 类型别名:自定义别名设置、包扫描、MyBatis 内置类型别名
💡 参考答案在文末
判断题
1

在 MyBatis 中,通过 resource 属性引入的外部 .properties 文件中定义的属性,会覆盖 <properties> 元素体内直接定义的同名属性。

A

B

单选题
2

MyBatis 核心配置文件中,<configuration> 的子元素必须按照特定顺序声明,以下哪个选项的顺序是正确的?

A

settings → properties → environments → mappers

B

properties → settings → typeAliases → environments → mappers

C

typeAliases → properties → settings → mappers → environments

D

environments → properties → settings → typeAliases → mappers

3

在 MyBatis 核心配置文件中,以下关于 <environments> 元素的描述正确的是?

A

一个 MyBatis 应用只能配置一个数据源

B

environments 元素可以包含多个 environment 子元素,通过 default 属性指定默认环境

C

environment 的 id 属性可以重复,只要 dataSource 配置不同即可

D

environments 元素不需要指定 default 属性

4

在 MyBatis 的 <settings> 配置中,用于开启二级缓存的设置项是以下哪个?

A

cacheEnabled

B

lazyLoadingEnabled

C

useGeneratedKeys

D

mapUnderscoreToCamelCase

5

在 MyBatis 中,以下关于 <typeAliases> 的描述错误的是?

A

typeAliases 可以为 Java 类型设置一个短名字,减少类名冗余

B

可以使用 <typeAlias> 为单个类设置别名

C

使用 <package> 扫描包时,默认别名为类名的小写形式

D

typeAliases 配置会覆盖 MyBatis 内置的类型别名(如 int、string 等)

多选题
6

关于 MyBatis 中 <properties> 元素的使用,以下说法正确的有哪些?

A

可以通过 resource 属性引入 classpath 下的 .properties 文件

B

可以通过 url 属性引入网络或文件系统上的配置文件

C

properties 中定义的键值对可以在配置文件中用 ${key} 占位符引用

D

properties 元素必须放在 configuration 元素的最前面

7

在 MyBatis 中,每个 <environment> 元素内部必须包含哪些子元素?

A

transactionManager,用于配置事务管理器

B

dataSource,用于配置数据源

C

mapper,用于配置映射文件

D

property,用于配置环境变量

8

以下哪些是 MyBatis <settings> 元素中常用的全局配置项?

A

lazyLoadingEnabled,控制延迟加载

B

defaultStatementTimeout,设置 SQL 超时时间

C

logImpl,指定日志实现

D

autoMappingBehavior,指定自动映射行为

填空题
9

MyBatis 核心配置文件中,<configuration> 的子元素有严格的顺序要求,常见顺序为:properties → settings → typeAliases → typeHandlers →____________→ plugins → environments → databaseIdProvider →____________

10

MyBatis 内置了多个常用类型别名,其中 String 的别名是____________,Integer 的别名是____________,HashMap 的别名是____________

11

在 MyBatis 的 <dataSource> 配置中,type 属性有三个可选值:____________表示每次请求时打开和关闭连接;____________表示使用连接池管理连接;____________表示从 JNDI 数据源获取连接。

参考答案
1.正确 2.B 3.B 4.A 5.D 6.A;B;C 7.A;B 8.A;B;C;D 9.objectFactory;mappers 10.string;integer;hashmap 11.UNPOOLED;POOLED;JNDI
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 日志配置与调试专题测试
下一套试卷 → 注解开发专题测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码