springboot整合mybatis将sql打印到日志(转)

在前台请求数据的时候,sql语句一直都是打印到控制台的,有一个想法就是想让它打印到日志里,该如何做呢?

见下面的mybatis配置文件:

[html] view plain copy

print?

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
  3. <configuration>
  4. <!-- 设置运行参数 -->
  5. <settings>
  6. <!-- 全局映射器启用缓存 -->
  7. <setting name="cacheEnabled" value="true" />
  8. <!-- 查询时,关闭关联对象及时加载以提高性能 -->
  9. <setting name="lazyLoadingEnabled" value="false" />
  10. <!-- 设置关联对象加载的形态,此处为按需加载字段(加载字段由SQL指定),不会加载关联表的所有字段,以提高性能 -->
  11. <setting name="aggressiveLazyLoading" value="false" />
  12. <!-- 对于位置的SQL查询,允许返回不同的结果集以达到通用的效果 -->
  13. <setting name="multipleResultSetsEnabled" value="true" />
  14. <!-- 允许使用列标签代替列明 -->
  15. <setting name="useColumnLabel" value="true" />
  16. <!-- 允许使用自定义的主键值(比如由程序生成的UUID 32位编码作为键值), 数据表的pk生成策略将被覆盖 -->
  17. <setting name="useGeneratedKeys" value="true" />
  18. <!-- 给予被嵌套的resultMap以字段-属性的映射支持 -->
  19. <setting name="autoMappingBehavior" value="PARTIAL" />
  20. <!-- 对于批量更新操作缓存SQL以提高性能 -->
  21. <setting name="defaultExecutorType" value="REUSE" />
  22. <!-- 数据库超过25000秒仍未响应则超时 -->
  23. <setting name="defaultStatementTimeout" value="25000" />
  24. <!-- 打印查询语句 -->
  25. <!-- <setting name="logImpl" value="STDOUT_LOGGING" /> -->
  26. </settings>
  27. </configuration>
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration>    <!-- 设置运行参数 -->    <settings>        <!-- 全局映射器启用缓存 -->        <setting name="cacheEnabled" value="true" />        <!-- 查询时,关闭关联对象及时加载以提高性能 -->        <setting name="lazyLoadingEnabled" value="false" />        <!-- 设置关联对象加载的形态,此处为按需加载字段(加载字段由SQL指定),不会加载关联表的所有字段,以提高性能 -->        <setting name="aggressiveLazyLoading" value="false" />        <!-- 对于位置的SQL查询,允许返回不同的结果集以达到通用的效果 -->        <setting name="multipleResultSetsEnabled" value="true" />        <!-- 允许使用列标签代替列明 -->        <setting name="useColumnLabel" value="true" />        <!-- 允许使用自定义的主键值(比如由程序生成的UUID 32位编码作为键值), 数据表的pk生成策略将被覆盖 -->        <setting name="useGeneratedKeys" value="true" />        <!-- 给予被嵌套的resultMap以字段-属性的映射支持 -->        <setting name="autoMappingBehavior" value="PARTIAL" />        <!-- 对于批量更新操作缓存SQL以提高性能 -->        <setting name="defaultExecutorType" value="REUSE" />        <!-- 数据库超过25000秒仍未响应则超时 -->        <setting name="defaultStatementTimeout" value="25000" />        <!-- 打印查询语句 -->        <!-- <setting name="logImpl" value="STDOUT_LOGGING" /> -->    </settings></configuration>

[html] view plain copy

print?

  1. <setting name="logImpl" value="STDOUT_LOGGING" />
<setting name="logImpl" value="STDOUT_LOGGING" />

就是这一句!

如果将它注释,你的sql就可以打印进日志

如果将它放开,你的sql就打印到了控制台

那springboot中是如何配置日志打印呢?大家可以参考另一篇文章:

springboot中使用logback打印日志

原文地址:https://www.cnblogs.com/jpfss/p/8425381.html

时间: 2024-08-02 09:31:27

springboot整合mybatis将sql打印到日志(转)的相关文章

springboot整合mybatis+oracle

第一步 认识springboot :springboot是为了解决配置文件多,各个组件不统一的问题,它省去了很多配置文件,同时实现了spring产品的整合. 创建springboot项目:通过选择springinit初始化springboot,我们发现它的pom.xml拥有绝大部分的spring所需要的包. 第二步 打开项目的结构,发现有了有趣的部分 在原有的java结构上,公司名称下多了一级叫做自己的项目名的一个目录,这个目录下才是相应的Controlller等层,而且在此目录下面有了一个文件

springboot整合mybatis(注解)

springboot整合mybatis(注解) 1.pom.xml: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht

SpringBoot整合Mybatis【非注解版】

接上文:SpringBoot整合Mybatis[注解版] 一.项目创建 新建一个工程 ? 选择Spring Initializr,配置JDK版本 ? 输入项目名 ? 选择构建web项目所需的staters(启动器) ? 选择与数据库相关的组件 ? 分析:Spring Boot基本上将我们实际项目开发中所遇到的所有场景都做了封装.它将所有的功能场景都抽取出来,做成了一个个的staters(启动器),只需要在项目的pom.xml配置文件里面引入这些starter相关场景的所有依赖都会导入进来.需要什

SpringBoot 整合MyBatis案例详解

SpringBoot约定大于配置的特点,让框架的配置非常简洁,与传统的SSM框架相比,简化了大量的XML配置,使得程序员可以从繁琐的配置中脱离出来,将精力集中在业务代码层面,提高了开发效率,并且后期的维护成本也大大降低. 从源码中可以看到,每一个springboot集成的jar包也是一个maven的子module,springboot已经将相关依赖的jar包自动添加到工程中,不需要开发人员手动去添加了,这也是springboot能够简化配置的一个重要原因. 下面开始说明springboot是如何

SpringBoot整合Mybatis之Annotation

首先需要下载前面一篇文章的代码,在前一章代码上进行修改. SpringBoot整合Mybatis(注解方式) 复制前一个项目,修改配置文件,mybatis的相关配置为: mybatis: type-aliases-package: con.mybatis.springboot_mybatis.model configuration: map-underscore-to-camel-case: true log-impl: org.apache.ibatis.logging.stdout.StdO

SpringBoot整合Mybatis传参的几种方式

转自https://blog.csdn.net/irelia_/article/details/82347564 在SpringBoot整合Mybatis中,传递多个参数的方式和Spring整合Mybatis略微有点不同,下面主要总结三种常用的方式 一.顺序传参法 Mapper层: 传入需要的参数 public interface GoodsMapper { public Goods selectBy(String name,int num); }1234Mapper.xml: *使用这种方式,

springboot整合mybatis通用Mapper

参考: https://blog.csdn.net/x18707731829/article/details/82814095 https://www.jianshu.com/p/6d2103451dcb SpringBoot整合MyBatis Generator可以帮助我们快速生成实体类.接口.mapper.xml文件,可以提高开发的效率,但是每次新增表都要执行一次Generator生成相应的代码,这样重复的操作生成增删查改重复的的代码,有没有一种通用的接口,不用生成mapper.xml文件,

练习小记2:SpringBoot整合MyBatis

本文主要介绍SpringBoot整合MyBatis的初步过程以及需要注意的细节. SpringBoot简介 官网https://spring.io/projects/spring-boot/ ? MyBatis简介 官网:https://mybatis.org/mybatis-3/zh/index.html MyBatis的优势: 历史发展 MyBatis是由Ibatis发展而来的,Ibatis1.x和Ibatis2.x,都称为Ibatis,在Ibatis3.x版本及以后都称为:MyBatis

springboot整合mybatis实现逆向工程

springboot整合mybatis创建逆向工程,快速的创建pojo实体,dao接口,mapper xml文件 第一步添加依赖 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt