问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mybatis-Spring boot 集成Mybatis怎么在控制台打印sql语句

发布网友 发布时间:2022-04-07 23:43

我来回答

2个回答

懂视网 时间:2022-04-08 04:04

public <T> T execute(PreparedStatementCreator psc, PreparedStatementCallback<T> action) 2 throws DataAccessException { 3 4 Assert.notNull(psc, "PreparedStatementCreator must not be null"); 5 Assert.notNull(action, "Callback object must not be null"); 6 if (logger.isDebugEnabled()) { 7 String sql = getSql(psc); 8 logger.debug("Executing prepared SQL statement" + (sql != null ? " [" + sql + "]" : "")); 9 } 10 11 Connection con = DataSourceUtils.getConnection(getDataSource()); 12 PreparedStatement ps = null; 13 try { 14 Connection conToUse = con; 15 if (this.nativeJdbcExtractor != null && 16 this.nativeJdbcExtractor.isNativeConnectionNecessaryForNativePreparedStatements()) { 17 conToUse = this.nativeJdbcExtractor.getNativeConnection(con); 18 } 19 ps = psc.createPreparedStatement(conToUse); 20 applyStatementSettings(ps); 21 PreparedStatement psToUse = ps; 22 if (this.nativeJdbcExtractor != null) { 23 psToUse = this.nativeJdbcExtractor.getNativePreparedStatement(ps); 24 } 25 T result = action.doInPreparedStatement(psToUse); 26 handleWarnings(ps); 27 return result; 28 } 29 catch (SQLException ex) { 30 // Release Connection early, to avoid potential connection pool deadlock 31 // in the case when the exception translator hasn‘t been initialized yet. 32 if (psc instanceof ParameterDisposer) { 33 ((ParameterDisposer) psc).cleanupParameters(); 34 } 35 String sql = getSql(psc); 36 psc = null; 37 JdbcUtils.closeStatement(ps); 38 ps = null; 39 DataSourceUtils.releaseConnection(con, getDataSource()); 40 con = null; 41 throw getExceptionTranslator().translate("PreparedStatementCallback", sql, ex); 42 } 43 finally { 44 if (psc instanceof ParameterDisposer) { 45 ((ParameterDisposer) psc).cleanupParameters(); 46 } 47 JdbcUtils.closeStatement(ps); 48 DataSourceUtils.releaseConnection(con, getDataSource()); 49 } 50 }

以上我们说的只是个例子,其实这个猜一下也大概知道应该是日志级别的配置问题。通过这个小问题我只想说的是,有时候遇到问题,不一定急着去问朋友、同事,或者google,百度,何况google那么难上去。开源的程序的话自己看下源码,问题说不行就解决了。这样对自己来说好处多多

源码分析之spring-JdbcTemplate日志打印sql语句

标签:

热心网友 时间:2022-04-08 01:12

一、需要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>
版本二:

[java] view plain copy
<span style="font-size:12px;">log4j.rootLogger = ${log.level},Console,default,allfile
log4j.logger.com.ibatis=debug
log4j.logger.java.sql=debug
log4j.logger.com.sf.egmas.dcn.web.mapper=debug</span>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机为啥投屏不到电视上 投屏到电视机上为什么不行了呢? 什么是超买状态,如何看出—个股票处于超买状态了? 用电脑怎么弄表格在电脑上制作表格怎么制作 ...明细帐、财务报表,带公式,EXCELE格式的文件,能发给我吗谢_百度... 电脑出入库表格怎么做作为一个仓管员excel表格如何做出入库存库存电脑会... 你好,可以发下库存管理的EXCEL表格么?衣服面料辅料都要统计,谢谢!麻烦... 电脑怎么制作电子表格如何用电脑制作表格 你好,能给我发一份出纳excel 做账模板现金流水账表格 芝麻香鸡有什么值得推荐的做法? 求两禽相悦,东奔西顾的文 全文 谢谢 593809004@qq.com 急求东奔西顾的《两禽相悦》全文加番外TXT版 主角:乔乐曦,江圣卓的 谢谢!! 郭松龄为什么要举兵反对张作霖?最后为何会失败? 支付宝的网商贷能强行开通吗 网商贷怎么会自动开通 郭松龄为何反奉?以及他的功过。 这个算是开通网商贷的前兆吗? 如何一次性复制粘贴Word文档到Excel2007 spring 配置日志打印不打印sql语句 双卡手机如何注册两个? 联想p1c72手机怎么显示微信分身 联想Z6怎么双开微信? 手机怎么弄俩个微信? - 信息提示 秋色之空 哪里有的看? 动画片 求动漫&lt;秋色之空&gt;在线观看网址 30分 舒服的鞋子品牌有哪些,大家帮忙推荐下? 什么品牌鞋子好穿?? 什么牌子的鞋,穿的好看又舒服呢? 中国的苹果手机是进口的还是国产的 JOJO的奇妙冒险战斗潮流在哪在哪看 《jojo》第二部叫什么? 在测南京时恒电子的热敏电阻在空气中简便测试测量工具要哪些啊? 测时恒的热敏电阻在空气中简便测试测量工具要哪些啊? JOJO战斗潮流最终之战结束于几年几月几日? 我在网上买了一个热敏电阻传感器,用stm32内部的12位的AD转换器转换后的疑问! 请较高手一个含ptc或ntc热敏电阻和运算放大器的放大电路大神们帮帮忙 关于用热敏电阻测温的电路,需要有热敏电阻、运算放大器、温度继电器,用单片机控制温度 NTC热敏电阻器 配方调试公式 什么叫做热敏电阻的材料常数? 关于热敏电阻器的热时间常数和耗散系数的问题 求物理论文(热敏电阻器温度特性测量) 热交换器热敏电阻是什么 求助:热敏电阻温度变送器 热敏电阻的阻值不同有什么区别,比如200K跟500K有什么区别,检测直发器上面的温度的 孕期小便为什么颜色发黄? 孕妇尿常规能检查出什么 早孕初期,晨尿颜色是不是会加深,比较黄 怎样更换另一个帐户登录电脑啊 怀孕后尿液发黄是不是上火了