`

Ibatis执行SQL操作把SQL打印到控制台

    博客分类:
  • JAVA
 
阅读更多

要想让Ibatis打印SQL语句到控制台,可以在log4j.xml文件加入以下语句:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

	<appender name="IBatis" class="org.apache.log4j.ConsoleAppender">
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%-4r [%t] %-5p %c %x - %m%n" />
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="DEBUG" />
			<param name="LevelMax" value="DEBUG" />
		</filter>
	</appender>

	<logger name="com.ibatis" additivity="true">
		<level value="DEBUG"/>
	</logger>
	<logger name="java.sql.Connection" additivity="true">
		<level value="DEBUG" />
	</logger>
	<logger name="java.sql.Statement" additivity="true">
		<level value="DEBUG" />
	</logger>
	<logger name="java.sql.PreparedStatement" additivity="true">
		<level value="DEBUG" />
		<appender-ref ref="IBatis" />
	</logger>
	<logger name="java.sql.ResultSet" additivity="true">
		<level value="DEBUG" />
		<appender-ref ref="IBatis" />
	</logger>

</log4j:configuration>

分享到:
评论

相关推荐

    在ibatis日志信息中打印SQL语句的方法(个人总结)

    本文将详细讲解如何在iBatis日志信息中打印SQL语句,以便更好地理解和优化数据库操作。 首先,iBatis提供了一个强大的日志系统,支持多种日志实现,如Log4j、SLF4J、Java Util Logging等。选择哪种日志实现取决于你...

    ibatis打印sql

    设置完日志级别后,当iBATIS执行SQL时,相关的SQL语句和参数将按照配置的格式打印到控制台或指定的日志文件中。这有助于开发者了解SQL执行的具体情况,包括绑定的参数值、查询结果等。 4. **动态SQL**: iBATIS...

    打log4j日志-ibatis的sql输出

    在默认情况下,Ibatis并不会自动打印执行的SQL语句,但通过配置,我们可以使Ibatis在运行时输出SQL,这对于调试和性能分析非常有帮助。 要启用Ibatis的SQL日志记录,你需要在Ibatis的配置文件(通常为`mybatis-...

    ideal mybatis打印sql插件

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

    Mybatis Log(自动填充sql参数打印到控制台)

    在执行`getUserByUsernameAndStatus`方法时,Mybatis会自动填充SQL参数,并将完整的SQL语句(包括参数值)打印到控制台。例如,如果传入的参数是`username='test'`和`status='active'`,控制台将输出如下内容: ```...

    在java控制台提取sql语句

    在java的控制台中看到的sql日志通常是如下的样子, Preparing: SELECT in (0,1) ORDER BY i.UPDATE_DATE_TIME DESC 2019-01-18 10:12:52,566 [DEBUG](org.apache.ibatis.logging.log4j.Log4jImpl.debug(Log4jImpl....

    springboot+mybatis配置控制台打印sql日志的方法

    在Spring Boot集成MyBatis的项目中,有时候我们需要在控制台打印SQL日志,以便于调试和优化数据库操作。本文将详细介绍如何配置Spring Boot和MyBatis以实现控制台打印SQL日志的功能。 首先,Spring Boot默认使用的...

    mybatis-plus配置控制台打印完整带参数SQL语句的实现

    配置完成后,MyBatis-Plus会在控制台输出详细的SQL执行信息,包括SQL的预编译(Preparing)、参数(Parameters)和结果(Result)等。例如,你可能会看到类似以下的输出: ``` --- [ XNIO-1 task-12] c.s.cms....

    ibatis企业开发报表前调试(日志,复杂sql动态拼接)

    配置完成后,当你运行项目并执行SQL操作时,Ibatis会将所有的SQL语句,包括动态SQL的拼接过程,以及绑定的参数等信息输出到控制台。这对于调试和性能优化非常有帮助,尤其是处理复杂的动态SQL时,可以清晰地看到最终...

    mybatis Sql打印两种方式

    在IT行业中,数据库操作是日常开发中的重要环节,而MyBatis作为一款流行的Java持久层框架,使得SQL操作更为便捷。在调试和优化SQL时,能够清晰地查看执行的SQL语句及其参数变得至关重要。本篇文章将详细讲解两种在...

    Ibatis+Spring2.5+Structs2.0整合的一个小例子

    在本示例中,Ibatis将作为数据库访问的工具,负责与数据库进行交互,执行SQL查询和更新操作。 Spring框架是Java企业级应用的核心,它提供了一种依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-...

    Mybatis控制台打印Sql语句的实现代码

    在开发过程中,为了调试和优化SQL查询,有时我们需要在控制台打印出执行的SQL语句。MyBatis提供了这样的功能,通过调整日志配置,可以在运行时观察到SQL语句的执行情况。以下是实现MyBatis控制台打印SQL语句的具体...

    主子表查询ibatis

    在控制台打印主子表查询结果时,可以利用log4j的`Logger`类,设置合适的日志级别(如DEBUG),并在查询执行后调用`info()`或`debug()`方法,将查询结果输出到控制台。确保在项目配置中添加了log4j.properties文件,...

    一个程序员的自省 iBATIS In Action:什么是iBATIS(二)

    这个应用能够执行SQL Map中的SQL语句,并将结果输出到控制台。首先,你需要安装一个数据库,例如MySQL,然后创建相应的数据表和填充一些示例数据。 【配置数据库】 在这个例子中,MySQL被用来创建一个名为`USER_...

    SpringMVC+ibatis整合

    - **概念**:iBatis是一个SQL映射框架,允许开发者将SQL语句直接写在XML配置文件中,与Java代码解耦。 - **主要优势**:灵活的SQL编写、避免了过多的JDBC代码、自动结果映射。 - **基本结构**:SqlSessionFactory...

    ibatis案例

    总结来说,Ibatis案例涵盖了Java应用与数据库之间的各种交互操作,包括SQL的编写、执行、结果映射、事务管理以及性能优化等方面。通过深入理解和实践Ibatis,开发者能够更高效地实现数据访问层的功能。

    iBatis.Net 入门例子,类似于 HelloWorld

    通过这个入门例子,你可以学习到如何配置iBatis.Net,编写SQL映射文件,创建DAO,以及如何在控制台程序中调用这些DAO进行数据操作。同时,你还可以了解到如何处理查询结果,比如将数据库中的数据映射到自定义的数据...

    ibatis 第一个helloWorld

    在MyEclipse中,我们可以直接导入这个工程,配置相关的服务器和数据库连接,然后运行程序,查看控制台输出或数据库操作结果,以验证Ibatis是否成功地执行了我们的SQL语句。 总结来说,“ibatis 第一个helloWorld”...

    mule进阶之ibatis component

    iBatis则是一个SQL映射框架,它可以将Java应用程序与数据库之间的SQL操作进行解耦,提高代码的可维护性和灵活性。 在这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Mule ESB基础**:首先,理解Mule ESB...

    纯净版SpringMVC+Ibatis+log4j环境

    4. **SqlSession**:执行SQL的会话对象,负责CRUD操作。 5. **MyBatis-Spring集成**:使得iBatis可以与Spring无缝结合,通过Spring的DAO支持自动管理SqlSession。 **Log4j** 是一个日志记录工具,提供灵活的日志...

Global site tag (gtag.js) - Google Analytics