MyBatis中配置文件的属性(下列属性必须按照此顺序在文件中配置,否则编译出错)
1、properties
作用:引入外部配置文件
<properties resource="db.properties"/>
当使用这种配置时,文件内的值优先级高于配置中的值
<properties resource="db.properties">
<property name="password" value="123456"/>
</properties>
2、settings
(1)cacheEnabled
作用:开启缓存,默认为true状态
<setting name="cacheEnabled" value="true"/>
(2)mapUnderscoreToCamelCase
作用:自动开启驼峰命名
<setting name="mapUnderscoreToCamelCase" value="true"/>
(3)logImpl
作用:开启日志
<setting name="logImpl" value="LOG4J"/>
3、别名
作用:在pojo包下的实体类,可以在后续的配置中,使用类名或类名的别名来代替全路径名
<!-- 别名-->
<typeAliases>
<package name="com.mybatis.pojo"/>
</typeAliases>
4、映射器
作用:绑定Mapper映射文件
<mappers>
<mapper resource="com/mybatis/dao/UserMapper.xml"/>
<!--也可使用:-->
<mapper class="com.mybatis.dao.UserMapper"/>
</mappers>
5、Log4j日志的使用
(1)导包
<!-- Log4j依赖,日志文件-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
(2)settings配置开启
<settings>
<!--开启日志-->
<setting name="logImpl" value="LOG4J"/>
</settings>
(3)resources下新建log4j.properties文件(log4j配置文件)
#将等级为DEBUG的日志信息输出到控制台和文件
log4j.rootLogger=DEBUG,console,file
#输出到文件的相关信息
log4j.appender.file = org.apache.log4j.RollingFileAppender
#路径
log4j.appender.file.File = ./log/mybatis.log
#单个文件最大容量,超过这个大小就又会生成 1 个日志 # KB ,MB,GB
log4j.appender.file.MaxFileSize = 1MB
log4j.appender.file.Threshold=DEBUG
# 最多保存 3 个文件备份
log4j.appender.file.MaxBackupIndex = 3
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern =[%p][%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n
#控制台输出相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.Threshold = DEBUG
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern =[%c]-%m%n
#日志输出级别
log4j.logger.org.mybatis = DEBUG
log4j.logger.java.sql=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
6、常用完整的配置文件参照
<?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>
<!-- 引入外部配置文件-->
<properties resource="db.properties"/>
<!-- 设置-->
<settings>
<!--开启缓存-->
<setting name="cacheEnabled" value="true"/>
<!--标准的日志-->
<setting name="logImpl" value="STDOUT_LOGGING"/>
<!--开启驼峰命名-->
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<!-- 别名-->
<typeAliases>
<package name="com.xawl.mybatis.pojo"/>
</typeAliases>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 每一个Mapperxml都需要注册-->
<mapper resource="com/xawl/mybatis/dao/UserMapper.xml"/>
</mappers>
</configuration>