Mybatis控制台打印SQL语句的两种⽅式
问题描述:
在使⽤mybatis进⾏开发的时候,由于可以动态拼接sql,这样⼤⼤⽅便了我们。但是也有⼀定的问题,当我们动态sql拼接的块很多的时候,我们要想从*l中直接出完整的sql就会⾮常的难,这个时候经常会需要把组合之后的完整sql调试出来⽐较好。下⾯来看两种调试出sql的两种⽅式
解决⽅案:
⽅案⼀
1. ⾸先将ibatis log4j运⾏级别调到DEBUG可以在控制台打印出ibatis运⾏的sql语句
2:添加如下语句:
###显⽰SQL语句部分
log4j.logger.ibatis=DEBUG
log4j.logger.ibatismon.jdbc.SimpleDataSource=DEBUG
log4j.logger.ibatismon.jdbc.ScriptRunner=DEBUG
log4j.logger.ine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.Java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
⽅案⼆
sql自学难吗在l中增加如下配置:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-////DTD SQL Map Config 3.0//EN"
"/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
</configuration>
以上mybatis 调试出sql的两种⽅式。
在SpringBoot中,修改l⽂件
mybatis:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论