`

mybatis和ibatis控制台打印sql语句

 
阅读更多
http://blog.sina.com.cn/s/blog_4a5dbd380101dp16.html
#将ibatis log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句
log4j.rootLogger=debug,stdout,logfile
### 把日志信息输出到控制台 ###
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target=System.err
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
### 把日志信息输出到文件:jbit.log ###
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=D:/test.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n

###显示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
分享到:
评论

相关推荐

    ideal mybatis打印sql插件

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

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

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

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

    当日志级别设置为`DEBUG`时,Mybatis 将输出包括SQL语句和参数在内的详细信息。 在Mybatis的Mapper接口或XML配置文件中,我们通常会定义带有动态参数的SQL语句。例如: ```java public interface UserMapper { @...

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

    设置为`DEBUG`级别后,所有与这些类相关的日志信息,包括SQL语句和参数,都会被打印到控制台。 注意,`debug="false"`表示不开启Logback自身的调试模式,如果需要看到Logback内部的配置信息,可以将其设置为`true`...

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

    在开发过程中,为了方便调试和优化SQL语句,有时我们需要在控制台打印出完整的、带有参数的SQL语句。本文将详细介绍如何在MyBatis-Plus中配置控制台打印这样的SQL。 首先,问题背景是开发人员在编写SQL语句时,通常...

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

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

    打log4j日志-ibatis的sql输出

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

    mybatis Sql打印两种方式

    // 获取SQL语句和参数 Object[] args = invocation.getArgs(); Executor executor = (Executor) args[0]; MappedStatement ms = (MappedStatement) args[1]; Object parameter = args[2]; BoundSql boundSql ...

    输出mybatis的sql执行语句的方法

    - 同样,这会使得MyBatis的日志,包括SQL语句,被打印到控制台。 3. **使用Java Util Logging (JUL)** - 在`logging.properties`文件中添加以下配置: ``` handlers = java.util.logging.ConsoleHandler ....

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

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

    MyBatis_plugin

    MyBatis是一个流行的Java持久层框架,它简化了与数据库之间的交互,允许开发者将SQL语句直接集成到Java代码中。MyBatis的核心是它的插件(plugin)系统,这使得用户可以对MyBatis的行为进行自定义扩展,以满足特定的...

    Spring Boot集成Mybatis中如何显示日志的实现

    Spring Boot 集成 Mybatis 中如何显示日志的实现 ...在 Spring Boot 集成 Mybatis 的项目中,我们可以通过配置日志级别来实现显示日志的功能,并且可以通过日志信息来查看对应的 SQL 语句和参数信息。

    spring+springmvc+ibatis整合小案例

    iBatis则是一个持久层框架,它允许开发者将SQL语句与Java代码分离,提高了数据库操作的灵活性。iBatis通过XML或注解配置,将SQL查询与Java对象绑定,减少了手写DAO(Data Access Object)层的工作量。在案例中,...

    ibatis案例

    通过配置日志实现,如Log4j或SLF4J,可以在控制台查看执行的SQL语句和绑定的参数。 8. **缓存机制**: Ibatis提供了本地缓存和二级缓存功能,可以提高数据读取效率。本地缓存针对每个`SqlSession`,而二级缓存则在...

    高级软件人才培训专家-day09-Mybatis

    预编译 SQL 是 MyBatis 提供的一种机制,可以提高 SQL 语句的执行效率和安全性。 - **预编译 SQL 优点**: - 性能更高:预编译 SQL 只需要编译一次,多次执行,减少了编译 SQL 语句的时间开销。 - 更加安全:预...

    纯净版SpringMVC+Ibatis+log4j环境

    2. **Mapper XML文件**:定义SQL语句,支持动态SQL。 3. **Mapper接口**:Java接口与XML文件对应,方法名与SQL ID一致。 4. **SqlSession**:执行SQL的会话对象,负责CRUD操作。 5. **MyBatis-Spring集成**:使得...

    spring-boot-starter-mybatis-spring-boot-2.2.0.zip

    - **Mapper XML文件**:在`src/main/resources`下创建对应的Mapper XML文件,编写SQL语句。 - **Service层**:在Service层中通过@Autowired注解注入Mapper接口,调用其方法实现业务逻辑。 2. **运行与调试** -...

    iBatis教程中文版

    接下来,我们需要创建一个Mapper接口和对应的XML配置文件,用于定义SQL语句和结果映射。例如,创建一个名为`ContactMapper.java`的接口: ```java public interface ContactMapper { List<Contact> getAllContacts...

    Mybatis之接口式编程.doc

    Mybatis 是一个流行的持久层...这种方式使得SQL语句和业务逻辑分离,降低了耦合度,提高了代码的可读性和可维护性。同时,Mybatis的动态SQL功能使我们能够在不修改Java代码的情况下灵活调整SQL,增加了代码的灵活性。

    Ibatis框架三层架构项目源码

    在Ibatis框架中,DAL通过映射文件来定义SQL语句和对象之间的关系,从而解耦了业务逻辑与数据库操作。MyBatis-.NET允许开发者编写动态SQL,使得SQL的编写更加灵活。 在提供的文件列表中,我们可以看到以下几个关键...

Global site tag (gtag.js) - Google Analytics