首页/ 学科题库/ Mytatis/ 日志配置与调试专题
Mytatis 专题精讲

日志配置与调试专题

1 篇文章 8 道配套习题

日志配置与调试专题

专题说明

本专题讲解 MyBatis 的日志配置与开发调试技巧。在开发过程中,能够看到 MyBatis 执行的 SQL 语句和参数是排查问题的关键技能。

学习目标

  1. 理解 MyBatis 日志门面适配机制
  2. 掌握常见日志框架(Logback、Log4j2)的集成配置
  3. 理解不同日志级别(DEBUG、TRACE)与输出内容的对应关系
  4. 能够通过日志分析 SQL 执行情况
  5. 掌握开发调试中的常用技巧

学习内容

本专题涵盖以下知识点:

  • MyBatis 日志框架集成:适配器模式
  • Logback 集成配置
  • Log4j2 集成配置
  • 日志级别与 SQL 信息的对应关系
  • 开发调试技巧与常见问题排查

学习建议

  1. MyBatis 本身不提供日志实现,需引入第三方日志框架
  2. 开发环境建议将 Mapper 接口日志级别设为 DEBUG,以查看执行的 SQL
  3. 需要查看参数值时,将日志级别设为 TRACE

配套习题(8 题)

参考答案在文末
判断题
1
判断题

MyBatis 自身内置了一个独立的日志实现模块,无需依赖任何第三方日志框架即可直接输出日志。

A

对

B

错

单选题
2
单选题

当项目中同时存在多个日志框架依赖时,MyBatis 默认优先使用哪个日志框架?

A

Log4j

B

SLF4J

C

Apache Commons Logging

D

Log4j2

3
单选题

在 MyBatis 的 mybatis-config.xml 配置文件中,要将 SQL 语句输出到日志,应将 logImpl 设置为什么值?

A

STDOUT_LOGGING

B

STDOUT_LOG

C

CONSOLE_LOG

D

SYSOUT_LOGGING

多选题
4
多选题

关于 MyBatis 的 SQL 日志输出级别,以下说法正确的有哪些?

A

Mapper 接口的 TRACE 级别可以输出 SQL 语句和参数

B

Mapper 接口的 DEBUG 级别可以输出 SQL 语句执行结果

C

Mapper 执行方法的 DEBUG 级别可以输出 SQL 语句

D

SQL 日志的 Logger 名称是 Mapper 接口的全限定类名

5
多选题

以下哪些方式可以在开发阶段有效查看 MyBatis 执行的 SQL 语句?

A

将 logImpl 设置为 STDOUT_LOGGING

B

将对应 Mapper 接口的日志级别调整为 TRACE

C

在 Spring Boot 中通过 application.yml 配置 logging.level

D

使用 MyBatis 自带的 SQL 可视化管理控制台

6
多选题

假设有一个 Mapper 接口 com.example.mapper.UserMapper,其中定义了一个方法 List<User> selectById(Long id)。关于日志级别与输出内容的对应关系,以下说法正确的有哪些?

A

将 com.example.mapper.UserMapper 的日志级别设为 DEBUG 可输出执行的 SQL 语句

B

将 com.example.mapper.UserMapper 的日志级别设为 TRACE 可输出 SQL 的参数值

C

将 com.example.mapper.UserMapper.selectById 的日志级别设为 DEBUG 可输出查询返回的行数

D

将 com.example.mapper.UserMapper 的日志级别设为 TRACE 可输出 SQL 执行耗时

填空题
7
填空题

在 MyBatis 的 mybatis-config.xml 中,要将日志实现切换为 SLF4J,需要在 settings 中添加如下配置:

XML
<settings>
  <setting name="" value=""/>
</settings>

请填写配置项名称和对应的 SLF4J 配置值。

8
填空题

在 Spring Boot 项目中,要将 com.example.mapper 包下所有 Mapper 的日志级别设置为 TRACE 以查看 SQL 详情,需要在 application.yml 中配置:

YAML
logging:
  level:
    : 

请填写配置路径和日志级别。

参考答案
1.错误 2.B 3.A 4.A;B;D 5.A;B;C 6.A;B;C 7.logImpl;SLF4J 8.com.example.mapper;trace
想在手机上刷这套专题的真题?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可解锁本专题全部配套练习与错题本。
了解产品 App
← 上一个专题 插件机制专题 下一个专题 → 核心配置文件专题