首先要配置 Log4j.
log4j.properties 配置如下
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
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,stdout
测试阶段很有用
分享到:
相关推荐
在默认情况下,Ibatis并不会自动打印执行的SQL语句,但通过配置,我们可以使Ibatis在运行时输出SQL,这对于调试和性能分析非常有帮助。 要启用Ibatis的SQL日志记录,你需要在Ibatis的配置文件(通常为`mybatis-...
WAS 上 log4j 日志不能输出(ibatis)sql 语句解决办法 在部署到 WAS 服务器上的 CMSII 系统中,ibatis 的 sql 语句不能输出日志的问题。解决该问题需要改变 WAS 的默认 LogFactory 实现类,使其使用 log4j 框架下...
在使用iBatis(现为MyBatis)作为持久层框架进行开发时,有时我们需要调试SQL语句,以便查看执行的SQL、优化性能或者解决查询问题。本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库...
转ibatis动态sql - phoebus0501 - 博客园.mht
### iBATIS-SqlMaps知识点概述 #### 一、简介 **iBATIS-SqlMaps**(也称为**DataMapper**或**SQLMaps**)是一个轻量级的Java持久层框架,它通过简单的XML配置文件将Java对象映射到数据库中的SQL语句,从而大大减少...
标题 "ibatis打印sql" 涉及到的是在使用iBATIS(一个轻量级的持久层框架)时如何调试和查看SQL语句的方法。iBATIS允许开发者编写SQL语句并将其与Java代码集成,以实现灵活的数据访问。在开发过程中,为了调试和优化...
### iBATIS-SqlMaps-2_ja.pdf 相关知识点 #### iBATIS Data Mapper 概览 iBATIS Data Mapper(也称为 SQL Maps)是一个开源框架,它旨在简化与关系数据库交互所需的 Java 代码量。通过使用简单的 XML 配置文件,...
本教程将深入探讨如何使用MyBatis/iBatis自动生成SQLMapper脚本,以提高开发效率。 首先,SQLMapper是MyBatis的核心组成部分,它定义了与数据库交互的SQL语句和映射规则。通过自动生成这些映射文件,开发者可以避免...
iBATIS提供了一个灵活的映射框架,可以将SQL查询结果映射到Java对象上,同时也支持动态SQL,极大地提高了开发效率。 **iBATIS-SqlMaps-2_cn.pdf** 这份文档详细介绍了iBATIS的核心概念,如SqlMapConfig.xml配置...
把 mybatis 输出的sql日志还原成完整的sql语句。 将日志输出的sql语句中的问号 ? 替换成真正的参数值。 通过 "Tools -> MyBatis Log Plugin" 菜单或快捷键 "Ctrl+Shift+Alt+O" 启用。 点击窗口左边的 "Filter" ...
4. 参数映射和结果映射:Ibatis支持动态参数和复杂的结果集映射,使得能够处理多种类型的输入参数和输出结果。 二、Ibatis的工作流程 1. 创建SqlSessionFactory:首先,通过SqlSessionFactoryBuilder,使用配置...
本文将详细探讨如何使用P6Spy来打印iBatis(现为MyBatis)执行的SQL语句,以便进行性能分析和调试。 首先,我们需要了解P6Spy的工作原理。P6Spy通过替换JDBC驱动,将自己插入到应用程序和数据库之间,监听所有的SQL...
默认情况下,Ibatis并不自动打印执行的SQL,但可以通过设置log4j、logback或其他日志系统的配置,启用日志输出,从而查看应用程序运行时执行的SQL语句。例如,如果你使用的是log4j,可以在配置文件中添加以下内容: ...
配置完成后,当你运行项目并执行SQL操作时,Ibatis会将所有的SQL语句,包括动态SQL的拼接过程,以及绑定的参数等信息输出到控制台。这对于调试和性能优化非常有帮助,尤其是处理复杂的动态SQL时,可以清晰地看到最终...
输出 SQL 查询语句 ```java System.out.println(sb.toString()); ``` 最后,使用 `System.out.println` 打印最终构建完成的 SQL 查询语句。 ### 四、动态 SQL 的优缺点 **优点:** - **灵活性高**:可以方便地...
### ibatis中输入输出各种类型的参数分析及#与$区别 #### iBatis简介与特点 iBatis作为一款轻量级的Java持久层框架,以其简洁、灵活的特点,在众多框架中占据一席之地。相较于知名的Hibernate框架,iBatis在实现上...
然后,在Java项目中添加这些库,配置log4j.properties以开启SQL日志输出。接着,新建主配置文件sqlMapConfig.xml,配置事务源,例如使用JDBC事务。创建对应的POJO对象和映射文件(如Employee.xml),并将映射文件在...
- 虽然输出SQL可以帮助调试,但在生产环境中过多的日志输出可能会消耗大量资源,因此建议仅在开发和测试阶段开启。 - 不同数据库的方言可能会导致SQL的格式化和输出方式有所不同,确保日志处理能适应不同的方言。 ...
本主题将深入探讨如何在Ibatis中使用存储过程,特别是涉及带有输出参数的存储过程。 Ibatis,由MyBatis的前身发展而来,它是一个轻量级的ORM(对象关系映射)框架,允许开发者编写SQL语句并与Java对象进行绑定,而...