全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页

核心配置文件专题测试

11 题 40 分钟 难度:

考察知识点

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

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

2
多选题

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

A

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

B

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

C

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

D

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

3
填空题

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

4
单选题

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

A

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

B

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

C

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

D

environments 元素不需要指定 default 属性

5
多选题

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

A

transactionManager,用于配置事务管理器

B

dataSource,用于配置数据源

C

mapper,用于配置映射文件

D

property,用于配置环境变量

6
判断题

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

A

B

7
单选题

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

A

cacheEnabled

B

lazyLoadingEnabled

C

useGeneratedKeys

D

mapUnderscoreToCamelCase

8
多选题

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

A

lazyLoadingEnabled,控制延迟加载

B

defaultStatementTimeout,设置 SQL 超时时间

C

logImpl,指定日志实现

D

autoMappingBehavior,指定自动映射行为

9
单选题

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

A

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

B

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

C

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

D

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

10
填空题

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

11
填空题

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

← 上一个试卷 日志配置与调试专题测试
下一个试卷 → 注解开发专题测试

📝 发现内容有误?点击此处直接编辑

想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库