永发信息网

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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯