spring mvc mybatis如何利用log4j打印包含参数(而不是问号)的完整sql

每一步都要留下深脚印 2017-01-09 06:41:02
目前的情况是:
[java.sql.PreparedStatement] - ==> Executing: select * from t_admin limit ?,?
[java.sql.PreparedStatement] - ==> Parameters: 5(Integer), 500(Integer)
sql和参数分两行打印

log4j.properties文件配置:
log4j.rootLogger=error, stdout, catalina,info
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=INFO

如果想要的效果如下:
[java.sql.PreparedStatement] - ==> Executing: select * from t_admin limit 5,500

那么该如何设置?
...全文
1153 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
o王大宝o 2019-09-19
  • 打赏
  • 举报
回复
楼主可以了吗.我也想配置出来
代码间的舞者 2017-10-06
  • 打赏
  • 举报
回复
这是预编译。 SQL语句打出来了,参数也打出来了,最后一步不会自己动手? PS:如果楼主找到解决方法请分享。
leaves叶子 2017-09-29
  • 打赏
  • 举报
回复
你好,请问你这个问题解决了吗?我也想要得到和你一样的打印效果!麻烦问一下最后的怎么解决的!谢谢!
life_wander 2017-01-10
  • 打赏
  • 举报
回复
你debug看看dao层传的limit的两个参数不就行了么,或者用system打印出来看。打印sql不就是调试用的么。。。
  • 打赏
  • 举报
回复
引用 2 楼 JE_GE 的回复:
log4j.rootCategory=ERROR, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n log4j.logger.com.jege.mybatis=TRACE
com.jege.mybatis这个是哪个jar包的?
JE_GE 2017-01-09
  • 打赏
  • 举报
回复
log4j.rootCategory=ERROR, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n log4j.logger.com.jege.mybatis=TRACE

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧