`
suko
  • 浏览: 74441 次
  • 性别: Icon_minigender_1
  • 来自: 富安
社区版块
存档分类
最新评论

MyBatis 配置sql语句输出

 
阅读更多
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

切忌:log4j的日志级别一定要配置成DEBUG,不然无法输出sql
log4j.rootLogger=DEBUG, stdout, logfile



补充
Mybaties打印完整 sql :

在xml中使用${yourparamname} 代替 #{yourparamname};

然后原始的数据类型都需要保持一直,中文的需要加上转义符 “\'”+xxx+"\'"
这样就不会有?等占位符了
方便排查sql问题
分享到:
评论

相关推荐

    mybatis动态SQL语句

    if 、where、set、trim、choose 、foreach等在mybatis中的具体用法,有具体实例可供参考,玩转mybatis

    Mybatis执行SQL语句的方式

    Mybatis 也提供了一个基于 XML 配置文件的方式来执行 SQL 语句。我们可以在 XML 文件中定义 SQL 语句,例如: ```xml <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" ...

    mybatis+spring 框架中配置日志中显示sql语句

    总结来说,要在MyBatis+Spring框架中配置日志以显示SQL语句,主要步骤包括:选择并添加日志实现库(如SLF4J和Logback),配置日志级别和输出,设置MyBatis的`logImpl`属性为SLF4J,并确保在Spring配置中正确引用...

    原样输出mybatis的sql执行语句(mysql和oracle都可用).zip

    本文将深入探讨如何在SpringBoot(整合MyBatis)和传统的SSM(Spring、SpringMVC、MyBatis)项目中,原样输出MyBatis的SQL执行语句,以便于开发者直观地检查SQL语句是否正确和高效,从而进行优化和调试。此方法对...

    mybatis直接执行sql语句后续之一

    在IT行业中,MyBatis是一个广泛使用的持久层框架,它允许开发者直接编写SQL语句,提供了灵活的数据访问和映射机制。这篇博客“mybatis直接执行sql语句后续之一”可能探讨了如何在MyBatis中高效且有效地执行SQL操作。...

    ideal mybatis打印sql插件

    把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...

    mybatis 动态sql及参数传递

    在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...

    在mybatis执行SQL语句之前进行拦击处理实例

    MyBatis拦截器实践 - 在MyBatis执行SQL语句之前进行拦截处理实例 MyBatis作为一个流行的持久层框架,提供了强大的数据库交互能力,但是在某些特殊场景下,我们需要在MyBatis执行SQL语句之前进行拦截处理,这便需要...

    mybatis慢SQL插件

    拦截器监控慢SQL并将完整的可执行的SQL语句打印在日志文件中,复制该SQL语句即可在数据库工具中执行。 使用方法: 找到你springboot项目中的配置文件,增加如下配置即可 application.yml 配置如下: sql: slow...

    Mybatis日志SQL解析工具

    该工具可以将mybatis输出的sql日志提取出来,并将其格式化为可以直接执行的sql语句,节约开发人员时间

    Mybatis中SQL语句的编写.pdf

    MyBatis作为一款优秀的持久层框架,支持多种方式来定义SQL语句,包括XML配置文件和注解等方式。本文档主要介绍在XML配置文件中如何编写SQL语句,以及相关的属性配置。 #### 二、SQL语句占位符详解 在MyBatis中,...

    idea插件mybaits log 打印sql语句

    在IntelliJ IDEA中,MyBatis Log插件的工作原理可能是通过拦截MyBatis的SQL执行过程,捕获并解析执行的SQL语句,然后在IDEA的输出窗口或者专门的日志面板显示。这使得开发者无需依赖数据库日志或者第三方日志工具,...

    mybatis-sql-dialect

    MyBatis是一个流行的Java持久层框架,它允许开发者将SQL语句直接集成到XML或Java代码中,提供了灵活的数据访问层。通过使用SQL方言包,MyBatis能够更好地适应各种数据库,如MySQL、Oracle和DB2,使得在切换数据库时...

    mybatis自动sql生成插件源码

    MyBatis是一款流行的Java持久层框架,用于简化数据库操作,其特点是将SQL语句与Java代码分离,使得SQL和业务逻辑更加清晰。本项目提供的"mybatis自动sql生成插件源码"则进一步提升了开发效率,通过拦截器...

    Mybatis Log SQL输出

    现在,当你运行应用时,Mybatis将会输出执行的SQL语句,包括参数绑定值。这将帮助你跟踪查询行为,检查是否按预期工作,以及找出可能的性能瓶颈。 对于复杂的SQL语句,Mybatis还支持动态SQL,这是一种强大的特性,...

    mybatis-sql生成器

    MyBatis-SQL生成器是MyBatis框架的一个强大工具,它能够自动生成SQL语句、DAO接口和实现类,极大地提高了开发效率。这个工具基于Java,与MyBatis框架紧密集成,支持XML配置和注解方式,适用于各种数据库环境。 在...

    JDBC读取数据库元数据,生成JAVA实体类,SQL语句,Mybatis动态sql语句

    JDBC读取数据库元数据,生成JAVA实体类,SQL语句,Mybatis动态sql语句,详细内容见博客地址https://blog.csdn.net/zi971553/article/details/82862039

    mybatis查询入门(log4j控制台sql语句日记输出的)

    MyBatis默认集成了Log4j,通过配置可以让其输出执行的SQL语句和执行时间。 4. **动态SQL**:MyBatis的动态SQL功能允许你在XML中使用`<if>`、`<choose>`、`<when>`、`<otherwise>`等标签,根据条件动态生成SQL。这在...

    Mybatis动态sql语句的mapper.xml文件

    根据不同的条件拼接SQL语句是一件极其痛苦的工作。例如:拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态SQL恰好解决了这个问题,可以根据场景动态的构建查询。 动态SQL,它一般是根据...

    mybatissql_mybatis解决sql注入

    标题 "mybatissql_mybatis解决sql注入" 暗示了我们正在讨论MyBatis框架如何处理SQL注入问题。SQL注入是一种常见的安全漏洞,攻击者可以通过恶意输入篡改SQL查询,获取、修改或删除数据库中的敏感数据。MyBatis,作为...

Global site tag (gtag.js) - Google Analytics