idea mybatis配置log4j打印sql语句的示例
程序员文章站
2023-11-16 21:19:58
在idea中配置log4j,步骤很简单
1.在maven中加入以下配置
common...
在idea中配置log4j,步骤很简单
1.在maven中加入以下配置
<dependency> <groupid>commons-logging</groupid> <artifactid>commons-logging</artifactid> <version>1.2</version> </dependency> <dependency> <groupid>log4j</groupid> <artifactid>log4j</artifactid> <version>1.2.16</version> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-api</artifactid> <version>1.5.6</version> <type>jar</type> </dependency> <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-simple</artifactid> <version>1.5.6</version> </dependency>
2.编写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> <settings> <!-- 打印查询语句 --> <setting name="logimpl" value="log4j" /> </settings> </configuration>
3.编写log4j.properties文件
log4j.rootlogger=error, console log4j.logger.com.wocus.wine.dao=debug #console log4j.appender.console=org.apache.log4j.consoleappender log4j.appender.console.layout=org.apache.log4j.patternlayout log4j.appender.console.layout.conversionpattern=%d [%t] %-5p [%c] - %m%n
4.在扫描mapper的xml文件中
<!-- spring和mybatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlsessionfactory" class="org.mybatis.spring.sqlsessionfactorybean"> <property name="datasource" ref="datasource"/> <!-- 自动扫描mapping.xml文件 --> <property name="mapperlocations" value="classpath:com.wocus.wine/dao/*mapper.xml"/> <!-- 配置log4j--> <property name="configlocation" value="classpath:mybatis-config.xml"></property> </bean>
注意:idea中的日志输出在output中,如果需要筛选,快捷键ctrl+f
【拓展】
“细粒度”控制:log4j打印出mybatis中仅仅单个mapper的配置。
<!-- 下面是通过配置log4j2,仅仅打印出单个mapper的sql语句的配置--> <logger name="com.beebank.dao.iface.usermapper"> <level>debug</level> </logger>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: sqlServer 数据库语法大全
推荐阅读