Mybatis日志工厂
主要作用就是可以把我们sql语句执行过程打印出来,可以更好的看见我们sql语句的执行错误
1.首先我们需要先配置好我们的日志,这里因为我使用的是LOG4J,所以需要先配置好我们的LOG4J,可以参考我之前编写的LOG4J的配置使用进行配置
2.然后修改我们的MyBatis核心配置文件mybatis-config.xml,注意下方日志配置项
<?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> <!--STDOUT_LOGGING是默认自带的标准日志工厂,使用它我们就无需进行其他配置--> <!-- <setting name="logImpl" value="STDOUT_LOGGING"/> --> <setting name="logImpl" value="LOG4J"/> <!--实体类驼峰命名与数据库_命名映射开启--> <setting name="mapUnderscoreToCamelCase" value="true"/> </settings> <!--设置连接数据库的环境--> <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> <mapper resource="mappers/UserMapper.xml"/> </mappers> </configuration>
这时候当我们的sql执行时,就会输出我们sql语句的执行过程了。