实现Mybatis的sql语句日志
2018-01-20 14:45
471 查看
由于在公司老项目中,控制台没有打印出sql日志,以至于在调试的时候很不方便,后来在网上找了一下实现sql打印的方式,一共有两种方式,现在一一记录一下:
第一种方式:配置xml文件,这种也是我再项目中用的方法
1)首先添加配置文件mybatis-config.xml:
2)然后在配置sqlsession的地方,配置mybatis-config.xml文件:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" value="classpath:com/jsjf/mapping/**/*.xml" />
<property name="configLocation" value="classpath:/mybatis-config.xml"/>
</bean>
然后重启服务器,就可以看到控制台打印的sql语句了。
settings的更多参数可以参考官网文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#settings
第二种方式:
直接配置log4j 配置文件:
第一种方式:配置xml文件,这种也是我再项目中用的方法
1)首先添加配置文件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="STDOUT_LOGGING" /> </settings> </configuration>
2)然后在配置sqlsession的地方,配置mybatis-config.xml文件:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" value="classpath:com/jsjf/mapping/**/*.xml" />
<property name="configLocation" value="classpath:/mybatis-config.xml"/>
</bean>
然后重启服务器,就可以看到控制台打印的sql语句了。
settings的更多参数可以参考官网文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#settings
第二种方式:
直接配置log4j 配置文件:
log4j.rootLogger=DEBUG, Console #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 log4j.logger.java.sql.ResultSet=INFO log4j.logger.org.apache=INFO log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG
相关文章推荐
- MyBatis中forEach实现in条件下的集合参数SQL语句
- Mybatis基本配置、日志文件(sql语句)打印
- mybatis日志输入sql语句配置
- MyBatis整合spring、spring MVC实现简单登陆,并在控制台添加sql语句打印
- SQL语句实现Sql Server 2005日志收缩(批量)
- mybatis实现sql查询in()语句
- ssm框架中,mybatis的sql语句日志输出
- mybatis中sql语句where子句中使用in实现批量操作
- log4j实现显示mybatis执行的sql语句
- mybatis如何在控制台或者tomcat日志中打印出执行的sql语句
- SQL语句实现SQL Server 2000及Sql Server 2005日志收缩(批量)
- 如何在控制台打印出mybatis sql语句日志
- mybatis 开启日志记录 打印sql语句
- 在maven web项目中配置log4j打印日志及Mybatis sql语句
- Mybatis输出sql语句日志
- mybatis拦截器的使用(输出日志或sql语句)
- Mybatis控制台打印Sql语句的实现代码
- 全Sql语句实现SBO事务日志记录与查询
- MyBatis中实现动态的SQL语句、分页以及mybatis的常用的配置