mybatis打印sql语句

hr_liu 2011-01-13 05:33:09

请教下mybatis 如何打印sql语句 logs.properties 已经设置为debug了
...全文
21507 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
FLAYdragon 2013-08-28
  • 打赏
  • 举报
回复
@sheismylife 这个写的应该是对的。。。
akwolf 2011-12-21
  • 打赏
  • 举报
回复
# Rules reminder:
# DEBUG < INFO < WARN < ERROR < FATAL

log4j.logger.org.apache.ibatis=debug,stdout
log4j.logger.java.sql=debug,stdout

# My logging configuration...

## Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
mrjeye 2011-08-22
  • 打赏
  • 举报
回复
<!-- 显示sql -->
<logger name="java.sql">
<level value="debug" />
</logger>
hasiwang 2011-06-24
  • 打赏
  • 举报
回复
应该是在你的lib中有其他的日志jar包,把那些包删除掉试试
i4late 2011-05-30
  • 打赏
  • 举报
回复
自由鸟你的配置咋写的
tcphoho 2011-05-05
  • 打赏
  • 举报
回复
ttffccfff
风影萧诺 2011-01-16
  • 打赏
  • 举报
回复
要是我就google老师了。。。。
  • 打赏
  • 举报
回复
我的程序打印出来的日志:
10:30:16.741 [http-thread-pool-8080-(1)] DEBUG o.a.i.d.pooled.PooledDataSource - Checked out connection 30051965 from pool.
10:30:16.741 [http-thread-pool-8080-(1)] DEBUG o.a.i.d.pooled.PooledDataSource - Testing connection 30051965 ...
10:30:16.743 [http-thread-pool-8080-(1)] DEBUG o.a.i.d.pooled.PooledDataSource - Connection 30051965 is GOOD!
10:30:16.743 [http-thread-pool-8080-(1)] DEBUG java.sql.Connection - ooo Connection Opened
10:30:16.744 [http-thread-pool-8080-(1)] INFO com.webt.user.UserManager - session:false
10:30:16.745 [http-thread-pool-8080-(1)] DEBUG java.sql.PreparedStatement - ==> Executing: select count(*) as FailedTimes from LoginHistory where (FailedName=?) and (Time between ? and ?) and (Result=1)
10:30:16.746 [http-thread-pool-8080-(1)] DEBUG java.sql.PreparedStatement - ==> Parameters: kaimei(String), 2011-01-14 10:30:16.744(Timestamp), 2011-01-15 10:30:16.744(Timestamp)
10:30:16.747 [http-thread-pool-8080-(1)] DEBUG java.sql.ResultSet - <== Columns: FailedTimes
10:30:16.747 [http-thread-pool-8080-(1)] DEBUG java.sql.ResultSet - <== Row: 0
10:30:16.748 [http-thread-pool-8080-(1)] INFO com.webt.user.SystemAdminManager - we are here
10:30:16.748 [http-thread-pool-8080-(1)] INFO com.webt.user.UserManager - isAdministrator
10:30:16.749 [http-thread-pool-8080-(1)] DEBUG java.sql.PreparedStatement - ==> Executing: select PersonID,PasswordHashValue,Salt,Phone,Address,Sex from Administrator where Name = ? or Email = ?
10:30:16.749 [http-thread-pool-8080-(1)] DEBUG java.sql.PreparedStatement - ==> Parameters: kaimei(String), null
10:30:16.752 [http-thread-pool-8080-(1)] DEBUG java.sql.PreparedStatement - ==> Executing: select PersonID,PasswordHashValue,Salt,Name,Email,Phone,Address,Sex from User where Name = ? or Email = ?
10:30:16.752 [http-thread-pool-8080-(1)] DEBUG java.sql.PreparedStatement - ==> Parameters: kaimei(String), null
10:30:16.754 [http-thread-pool-8080-(1)] DEBUG java.sql.ResultSet - <== Columns: PersonID, PasswordHashValue, Salt, Name, Email, Phone, Address, Sex
10:30:16.754 [http-thread-pool-8080-(1)] DEBUG java.sql.ResultSet - <== Row: 1, 88e9e1390aacb14be605ee67850dfe945afec728f5703221e988eef31faf4520, 3jwd6giu, kaimei, csfreebird@gmail.com, null, null, male
  • 打赏
  • 举报
回复
关于MyBatis的使用,你最好加入MyBatis的邮件组,用英文提问,总会有人帮助你。据我所知,MyBatis的邮件组是总有很多人非常热心的,及时的回复。我也在其中。是我遇到的开源社区里面最活跃的邮件组。
  • 打赏
  • 举报
回复
MyBatis自己内部使用的是Log4j,但实际上支持用户使用各种Log技术。如果配置正确的话,也就是启用debug级别即可打印所有的MyBatis的语句。比如,在我的web程序中,使用logback,maven依赖如下:

<!--log-begin-->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.6.1</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.27</version>
</dependency>
<!--log-end-->


src/main/resources/logback.xml文件内如下配置:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="File" class="ch.qos.logback.core.FileAppender">
<file>/home/chenshu/webt.log</file>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</Pattern>
</layout>
</appender>
<logger name="com.base22" level="TRACE"/>
<root level="debug">
<appender-ref ref="STDOUT" />
<appender-ref ref="File" />
</root>
</configuration>


tom_66 2011-01-14
  • 打赏
  • 举报
回复
mybatis其实就是ibatis的更高版本而已,你就直接搜ibatis的,应该有帮助,最好去查文档,ibatis用的人也不是很多,mybatis还算比较新,估计用的人更少了
tosshl 2011-01-14
  • 打赏
  • 举报
回复
info 换成debug 试试
一般debug信息里肯定会有sql语句以及相关事务
hr_liu 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xiaoye2892 的回复:]

引用 6 楼 hr_liu 的回复:
唉……每次问问题都是没有答案的!

贴上我的log4j.properties
Java code

#logger level default is INFO
log4j.rootLogger=info,console,file

#append to console
log4j.appender.console=org.apache.log4j.……
[/Quote]
谢谢回复!ibatis我之前有用,就是用mybatis来替换之后就不能打印了!
happyfmy 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 hr_liu 的回复:]
唉……每次问问题都是没有答案的!
[/Quote]
贴上我的log4j.properties

#logger level default is INFO
log4j.rootLogger=info,console,file

#append to console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p - %m%n

#append to file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=/demo.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=10000
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %p - %m%n


#ibatis logger config
log4j.logger.com.ibatis=debug
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=debug
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=debug
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=debug
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.Statement=debug
log4j.logger.java.sql.PreparedStatement=debug,stdout

这个是ibatis的大印sql 不知道mbatis行不行 试试
hr_liu 2011-01-13
  • 打赏
  • 举报
回复
唉……每次问问题都是没有答案的!
hr_liu 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 myerpso 的回复:]

引用楼主 hr_liu 的回复:
请教下mybatis 如何打印sql语句 log4j.properties 已经设置为debug了

这货是山寨吗?
[/Quote]
mybatis 山寨? 不是的!是ibatis升级
myerpso 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 hr_liu 的回复:]
请教下mybatis 如何打印sql语句 logs.properties 已经设置为debug了
[/Quote]
这货是山寨吗?
myerpso 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hr_liu 的回复:]

引用 1 楼 cmfl3483 的回复:

帮顶,我也在研究

google一查全是ibatis的!唉……
[/Quote]
mybatis -ibatis
去掉ibatis嘛
hr_liu 2011-01-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cmfl3483 的回复:]

帮顶,我也在研究
[/Quote]
google一查全是ibatis的!唉……

67,515

社区成员

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

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