之前直接在resource直接新建log4j的文件 就可以默认用log4j了,现在还是说一下吧:
注意 mybatis 中 大写是大写 小写是小写 严格按照要求来写!【多一个空格都不行的哦】
我们要在mybatis配置文件中配置 (https://mybatis.net.cn/configuration.html#settings):
settings 标签:
这个标签 貌似 一定要在 properties 标签 和 typeAliases 标签中间。
所以这里直接用 STDOUT_LOGGING 这个是最基本的日志 不用导包 :

<?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 --> <properties resource="datasourceInfo.properties"></properties> <!-- 设置 --> <settings> <setting name="logImpl" value="STDOUT_LOGGING"/> </settings> <!-- 别名 --> <typeAliases> <typeAlias type="com.bihu.Bean.User" alias="User"></typeAlias> <typeAlias type="com.bihu.Bean.Order" alias="Order"></typeAlias> <typeAlias type="java.util.List" alias="List"></typeAlias> </typeAliases> <!-- 插件 --> <plugins> <plugin interceptor="com.github.pagehelper.PageHelper"> <property name="dialect" value="mysql"/> </plugin> </plugins> <environments default="dev"> <environment id="dev"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/bihu/mapper/UserMapper.xml"></mapper> <mapper resource="com/bihu/mapper/OrderMapper.xml"></mapper> </mappers> </configuration>
其实没有设置 如果导log4j 和 有 log4j.properties 可以使用的。
你可以在mbatis配置文件中写了 setting 后,然后去导入log4j的GAV,然后就还得在源文件中创建og4j.properties 即:
然后新建 log4j.properties

######################## 将等级为DEBUG的日志信息输出到consoleh和file两个目的地, console和file的定义在下面的代码
log4j.rootLogger=DEBUG,console,file
########################控制台输出的相关设置
log4j.appender.console = org.apache.log4j.ConsoleAppender
#在控制台输出
log4j.appender.console.Target = System.out
#在DEBUG级别输出
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
GAV:
<!--日志坐标 --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.12</version> </dependency>