mybatis 日志输出

mybatis的配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<!-- settings是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 -->
	<settings>
	<!-- 打印sql语句 -->
		<setting name="logImpl" value="STDOUT_LOGGING" />
		<!-- 该配置影响的所有映射器中配置的缓存的全局开关。默认值true -->
		<setting name="cacheEnabled" value="false" />
		<!-- 设置超时时间,它决定驱动等待数据库响应的秒数。 -->
		<setting name="defaultStatementTimeout" value="12000" />
		<!-- 是否开启自动驼峰命名规则(camel case)映射,即从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射。  默认false -->
		<setting name="mapUnderscoreToCamelCase" value="true" />
		<!-- 允许 JDBC 支持自动生成主键,需要驱动兼容。 如果设置为 true 则这个设置强制使用自动生成主键,尽管一些驱动不能兼容但仍可正常工作(比如 Derby)。 默认值false  -->
		<setting name="useGeneratedKeys" value="true" />
		
	</settings>

</configuration>

示例:

 setting name="logImpl" value="STDOUT_LOGGING" />

logImpl 是 MyBatis 配置文件中的一个设置项,用于指定 MyBatis 使用的日志实现。logImpl 的值可以从以下几个选项中选择:

  1. SLF4J:使用 SLF4J(Simple Logging Facade for Java)日志框架进行日志输出。SLF4J 是一个日志框架的抽象层,允许用户在部署时插入所需的日志框架。
  2. LOG4J:使用 Log4j 日志框架进行日志输出。Log4j 是一个流行的 Java 日志框架,提供了丰富的日志配置选项。
  3. LOG4J2:使用 Log4j2 日志框架进行日志输出。Log4j2 是 Log4j 的后继版本,提供了更高的性能和更多的功能。
  4. JDK_LOGGING:使用 JDK 自带的日志框架进行日志输出。Java 开发工具包(JDK)自带了一个简单的日志框架,可以通过 java.util.logging 包进行访问。
  5. COMMONS_LOGGING:使用 Apache Commons Logging 日志框架进行日志输出。Apache Commons Logging 是一个轻量级的日志框架,可以桥接多种日志实现。
  6. STDOUT_LOGGING:将日志输出到标准输出(通常是控制台)。
  7. NO_LOGGING:禁用 MyBatis 的日志功能。

此外,logImpl 还可以设置为实现了 org.apache.ibatis.logging.Log 接口的类的完全限定名,只要这个类的构造函数接受一个字符串参数即可。

这些选项为 MyBatis 提供了灵活的日志配置能力,允许用户根据自己的需求选择合适的日志实现。需要注意的是,如果 MyBatis 无法找到指定的日志实现,它将回退到使用 JDK 自带的日志框架(如果可用),或者禁用日志功能。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值