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
的值可以从以下几个选项中选择:
- SLF4J:使用 SLF4J(Simple Logging Facade for Java)日志框架进行日志输出。SLF4J 是一个日志框架的抽象层,允许用户在部署时插入所需的日志框架。
- LOG4J:使用 Log4j 日志框架进行日志输出。Log4j 是一个流行的 Java 日志框架,提供了丰富的日志配置选项。
- LOG4J2:使用 Log4j2 日志框架进行日志输出。Log4j2 是 Log4j 的后继版本,提供了更高的性能和更多的功能。
- JDK_LOGGING:使用 JDK 自带的日志框架进行日志输出。Java 开发工具包(JDK)自带了一个简单的日志框架,可以通过
java.util.logging
包进行访问。 - COMMONS_LOGGING:使用 Apache Commons Logging 日志框架进行日志输出。Apache Commons Logging 是一个轻量级的日志框架,可以桥接多种日志实现。
- STDOUT_LOGGING:将日志输出到标准输出(通常是控制台)。
- NO_LOGGING:禁用 MyBatis 的日志功能。
此外,logImpl
还可以设置为实现了 org.apache.ibatis.logging.Log
接口的类的完全限定名,只要这个类的构造函数接受一个字符串参数即可。
这些选项为 MyBatis 提供了灵活的日志配置能力,允许用户根据自己的需求选择合适的日志实现。需要注意的是,如果 MyBatis 无法找到指定的日志实现,它将回退到使用 JDK 自带的日志框架(如果可用),或者禁用日志功能。