小编给大家分享一下mybatis控制台打印sql语句的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!问题描述在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态
小编给大家分享一下mybatis控制台打印sql语句的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。
网上说的比较多的,之前也是这么用的一种方式
首先将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句
添加如下语句:
###显示SQL语句部分log4j.logger.com.ibatis=DEBUGlog4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUGlog4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUGlog4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUGlog4j.logger.Java.sql.Connection=DEBUGlog4j.logger.java.sql.Statement=DEBUGlog4j.logger.java.sql.PreparedStatement=DEBUG
最近发现的一种方式,方便快捷
在mybatis.config.xml中增加如下配置:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN""Http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings><setting name="logImpl" value="STDOUT_LOGGING" /> </settings></configuration>
以上mybatis 调试出sql的两种方式。
在SpringBoot中,修改application.yml文件
mybatis:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
看完了这篇文章,相信你对“Mybatis控制台打印SQL语句的方法”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!
--结束END--
本文标题: Mybatis控制台打印SQL语句的方法
本文链接: https://lsjlt.com/news/268341.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0