用Log4j在控制台输出Mybatis中执行的SQL
来源:互联网 发布:产品网站源码 编辑:程序博客网 时间:2024/06/05 18:38
想必大家跟我一样,作为一名入行不久的小码农,在Mybatis的映射文件中写SQL语句的时候,总是忐忐忑忑的,生怕自己写错,总是在plSQL中写好了,再复制到映射文件中。可是一旦用到了Mybatis中的动态SQL,在SQL语句中加了if,foreach等等语句之后,我也不确定自己输出出来的SQL到底是什么,这时候要是有一个工具可以让我们看到最终输出的SQL就好了。
当然,其实Mybatis自己就有记录日志的功能,而且还非常强大,只是我们不知道如何输出这些日志而已。而且配置起来非常非常的简单,下面我就告诉大家怎么去配置:
前提环境:基本的Mybatis配置(现在基本都和Spring集成在一起了),log4j的jar包(现在的项目基本都有,没有的话自己加个呗)。
1:在Mybatis配置文件中加上以下配置:
<!-- 选择log4j为Mybatis的记录日志文件--><settings> <setting name="logImpl" value="LOG4J"/></settings>
这个配置是告诉Mybatis使用log4j作为日志输出的工具。
2:在log4j配置文件中加一行代码:
log4j.logger.包名=debug(错误)
这里有一个小错误,应该是mapper文件的空间命名:
列如:log4j.logger.映射文件命名空间名=debug
例如:保证mapper包下面有你项目的映射文件就好了,如果想更具体,只输出哪一个mapper文件的SQL,还可以接着写
比如:
log4j.logger.org.jypj.xbkc.mapper.CourseOutlineMapper=debug
如果想看到更具体的日志,也可以将debug换成trace。
来一起看看效果吧:
SQL,参数,总行数都有,是不是很好用。
阅读全文
0 0
- 用Log4j在控制台输出Mybatis中执行的SQL
- 如何在控制台输出mybatis所执行的SQL语句(配置LOG4J文件)
- Mybatis-SpringMVC-Spring 用log4j在控制台输出 SQL
- Spring+mybatis+log4j在控制台输出sql语句
- MyBatis3 用log4j在控制台输出 SQL
- MyBatis3 用log4j在控制台输出 SQL
- MyBatis3 用log4j在控制台输出 SQL
- mybatis在log4j中输出SQL
- 在mybatis中log4j日志信息不能输出到控制台
- 如何用log4j在控制台输出Mybatis里的SQL语句
- java web项目中利用log4j将mybatis执行的sql打印至控制台的方法
- mybatis中log4j在控制台只打印sql语句
- log4j 在控制台打印 mybatis 的 sql 语句的配置
- log4j的使用以及mybatis在控制台打印sql语句
- log4j的使用以及mybatis在控制台打印sql语句
- 配置 log4j 在控制台输出 sql 语句
- mybatis如何在控制台打印执行的sql语句
- Mybatis在控制台打印执行的sql语句
- Kotlin学习笔记(一)
- Tomcat的server.xml中server标签参数的含义
- 性能场景设计深度分析
- 如何使用Openlayer发布地图
- cocos2d-x使用jni java调用c++方法(java 调 c++)
- 用Log4j在控制台输出Mybatis中执行的SQL
- UVa 11732-strcmp() Anyone?
- Spring笔记(一)——xml方式实现IoC和DI
- C 语言基础 注释
- 【脚本语言系列】关于Python基础知识协程,你需要知道的事
- Python中如何进行数据分组
- MobX 在 React Native开发中的应用
- iOS10富文本推送--UNNotificationExtension--基础篇
- 洛谷P1427 小鱼的数字游戏