全部学科
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 中,通过 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
想在手机上练习这套专题?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一个专题 日志配置与调试专题
下一个专题 → 注解开发专题
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码