Mybatis控制台打印SQL语句的两种方式详解编程语言
2023-06-13 09:11:47 时间
问题描述
在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整的sql就会非常的难,这个时候经常会需要把组合之后的完整sql调试出来比较好。下面来看两种调试出sql的两种方式
解决方案
方案1:
网上说的比较多的,之前也是这么用的一种方式
1:首先将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句 2:添加如下语句: ###显示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
方案2:
最近发现的一种方式,方便快捷
在mybatis.config.xml中增加如下配置:
?xml version="1.0" encoding="UTF-8"? !DOCTYPE configuration PUBLIC "-//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
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/17499.html
cjavaxml相关文章
- Data Access 之 MyBatis(三) - SQL Mapping XML(Part B)
- Data Access 之 MyBatis(八)- MyBatis 通用 Mapper(Part D)
- SpringBoot项目整合Mybatis入门,看这一篇就够了
- MyBatis——【第二章】mybatis动态sql(分页)
- MyBatis入门
- MyBatis-Plus 快速开始及详测 SpringBoot 集成Mybatis-Plus
- 什么是pl/sql语句_过程化SQL有三种循环结构
- mybatis中@One
- MyBatis-Plus代码生成器模板(SpringBoot版本)
- MyBatis学习总结(七)——Mybatis缓存详解编程语言
- mybatis 详解(五)——动态SQL编程语言
- Mybatis-Plus自定义sql语句报错:org.apache.ibatis.binding.BindingException:Invalid bound statement not found详解编程语言
- Mybatis分页查询与动态SQL详解编程语言
- MySQL创建视图的SQL语句实例分析(mysql创建视图的sql语句)
- 使用 MySQL 外键优化 SQL 数据库设计(mysql外键sql)
- MySQL如何创建及使用SQL文件(mysql创建sql文件)
- 如何使用 MySQL 还原 SQL 数据库备份文件?(mysql还原sql)
- 探索Oracle的SQL跟踪工具:优化数据库性能的重要利器(oracle跟踪sql工具)
- Oracle 减法运算一次性解决复杂SQL问题(oracle 减法sql)
- Oracle SQL 三天转瞬即逝(oracle三天前sql)
- Oracle SQL实现转码从无到有(oracle sql转码)
- 使用Oracle SQL实现数据表查询(oracle sql查表)
- Oracle SQL分区利用它提高数据库性能(oracle sql分区)