mybatis怎么打印mapper.xml中执行的sql
答案:3 悬赏:50 手机版
解决时间 2021-03-06 13:06
- 提问者网友:听门外雪花风
- 2021-03-06 04:25
mybatis怎么打印mapper.xml中执行的sql
最佳答案
- 五星知识达人网友:山君与见山
- 2021-03-06 05:37
你的这个多个sql语句是什么意思??是指一个<select>....</select>中的多个吗?这样的话直接调用这个方法就可以,要是你指的是<select></select>和<insert></insert>貌似mybatis不能这样使用,因为他一般是一个方法对应一个sql语句,你想是想一个方法调用两个sql语句,要么就是在一个方法里调用那两个方法,这样间接实现一个方法调用两个sql语句(本质上还是一个方法一个语句),另一种解决方法是使用数据中的存储过程或是触发器,在存储过程或是触发器中写另一条sql语句,由你选择
全部回答
- 1楼网友:孤独的牧羊人
- 2021-03-06 06:09
一、需要mybatis和log4j的jar;
二、然后在log4j.properties文件里面将下面的代码粘贴进去就可以了:
[java] view plain copy
<span style="font-size:12px;">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</span>
- 2楼网友:十年萤火照君眠
- 2021-03-06 05:51
在log4j.properties 中加上这行代码
###显示sql语句部分
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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯