全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📝 1 篇文章 11 道配套习题

核心配置文件专题

专题说明

本专题详细讲解 MyBatis 核心配置文件 mybatis-config.xml 的结构与各个配置元素的用法。核心配置文件是 MyBatis 的全局控制中心,理解其结构和各元素的作用是进阶的基础。

学习目标

  1. 掌握 configuration 元素的完整结构与严格的顺序要求
  2. 理解 properties 元素的外部配置文件加载机制
  3. 掌握 settings 全局设置项的配置与常用参数
  4. 理解 typeAliases 类型别名的定义与使用
  5. 掌握 environments 数据源的配置方式与连接池类型

学习内容

本专题涵盖以下知识点:

  • configuration 元素结构与 DTD 顺序
  • properties 外部属性文件加载
  • settings 全局配置项
  • typeAliases 类型别名(自定义与内置别名)
  • environments 数据源配置(UNPOOLED、POOLED、JNDI)
  • mappers 映射文件注册

学习建议

  1. 元素顺序是重点也是容易出错的地方,务必牢记
  2. settings 配置项较多,先掌握最常用的几项
  3. typeAliases 可以减少全限定类名的书写,提升开发效率

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

📝 配套习题(11 题)

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 数据源获取连接。

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

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

想查看更多习题和详细解析?
小程序提供完整的题库和详细解析

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

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