Mybatis 开启控制台打印sql语句

这篇具有很好参考价值的文章主要介绍了Mybatis 开启控制台打印sql语句。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1:无论使用mybatis-plus还是mybatis,只要在springboot的配置文件----appcation.yml中添加:就可以答应sql

logging:
  level:
    org.jeecg.modules.hdx.mapper: debug

org.jeecg.modules.hdx.mapper为@mapper注解下面的类,或者继承BaseMapper,或者@MapperScan扫描包的类

2:如果使用的是springboot+mybatis-plus的话

#mybatis plus 设置
mybatis-plus:
  mapper-locations: classpath*:org/jeecg/modules/**/xml/*Mapper.xml
  global-config:
    # 关闭MP3.0自带的banner
    banner: false
    db-config:
      #主键类型  0:"数据库ID自增",1:"该类型为未设置主键类型", 2:"用户输入ID",3:"全局唯一ID (数字类型唯一ID)", 4:"全局唯一ID UUID",5:"字符串全局唯一ID (idWorker 的字符串表示)";
      id-type: 4
      # 默认数据库表下划线命名
      table-underline: true
  configuration:
    # 这个配置会将执行的sql打印出来,在开发或测试的时候可以用
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

2-1:在pom文件引入依赖

  <dependency>
       <groupId>com.baomidou</groupId>
       <artifactId>mybatis-plus-boot-starter</artifactId>
       <version>3.3.1</version>
  </dependency>

3:如果使用的是springboot+mybatis的话(包含分页)

#数据库的配置
spring:
 datasource:
  driver-class-name: com.mysql.cj.jdbc.Driver
  url: jdbc:mysql://localhost:3306/mytest?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
  username: root
  password: root
#mybatis的配置
mybatis:
 configuration:
#   sql日志显示,这里使用标准显示
  log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
#  数据库中如果有类似 如  user_name 等命名,会将 _后的字母大写,这里是为了和实体类对应
  map-underscore-to-camel-case: true
#  配置mapper文件的路径
 mapper-locations: classpath:org/jeecg/modules/hdx.mapper/*/mapper/*.xml
 #pageHelper配置分页(官网推荐配置)
pagehelper:
 helperDialect: mysql
 reasonable: true
 supportMethodsArguments: true
 params: count=countSql

3-1:pom配置(包含分页)文章来源地址https://www.toymoban.com/news/detail-649314.html

	<!--web,servlet引入-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--mybatis依赖-->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.0.1</version>
</dependency>
<!--mysql依赖-->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <scope>runtime</scope>
</dependency>
<!--快速操作实体类-->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <optional>true</optional>
</dependency>
<!--单元测试-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
<!—pagehelper   mybatis的分页插件依赖-->
<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.2.3</version>
</dependency>

到了这里,关于Mybatis 开启控制台打印sql语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MyBatis拦截器-打印出真正执行的sql语句和执行结果

    目录 广而告之 背景 先看成品 实现步骤 第一步,实现Interceptor接口 ​编辑 第二步,给拦截器指定要拦截的方法签名 第三步,实现拦截器的intercept方法。 第四步,在mybatis-config.xml里配置上这个拦截器插件 第五步,禁用mybatis打印日志 给大家推荐一个好用的在线工具网站: 常

    2023年04月25日
    浏览(67)
  • idea 控制台 打印 Tomcat日志Tomcat Catalina Log控制台乱码问题

    修改tomcat的日志配置文件 conf一logging.properties 修改【1catalina.org.apache.juli.AsyncFileHandler.encoding】的值为gbk

    2024年02月14日
    浏览(71)
  • 前端常识-console控制台打印调试

        Console  对象提供了浏览器控制台调试的接口(如:Firefox 的 Web Console)。在不同浏览器上它的工作方式可能不一样,但通常都会提供一套共性的功能。     Console  对象可以从任何全局对象中访问到,如 浏览器作用域上的 Window,以及通过属性控制台作为 workers 中的特定

    2024年02月06日
    浏览(57)
  • postman怎么打开console控制台,打印console.log

    postman在哪显示console.log日志呢? 在脚本中使用变量时,要怎么看到变量获取到的值,使用Postman Console去实现的。 操作步骤 应用菜单–View—Show Postman Console,打印变量的值,就可以在此窗口查看数据 窗口显示如下:  

    2024年02月11日
    浏览(83)
  • useRef 定义的 ref 在控制台可以打印但是页面不生效?

    useRef 是一个 React Hook,它能让你引用一个不需要渲染的值。 点击按钮后在控制台可以打印但是页面不生效。 useRef 返回的值在函数组件中不会自动触发重新渲染,所以控制台可以显示变化而按钮上无法显示 ref.current 的变化。 解决这个问题的方法是使用 React 的状态管理来保存

    2024年02月10日
    浏览(51)
  • 【IDE 小程序】小程序控制台 不打印 console.log问题

    全局搜索compress.drop_console(一般在config文件中),设置为false,再重新打开小程序即可

    2024年02月13日
    浏览(90)
  • .NET Core 实现日志打印输出在控制台应用程序中

    在本文中,我们将探讨如何在 .NET Core 应用程序中将日志消息输出到控制台,从而更好地了解应用程序的运行状况。 在 .NET Core 中,日志输出打印是使用 Microsoft.Extensions.Logging 命名空间中的类和方法实现的。首先,我们需要确保在项目中添加了以下必要的依赖包: Microsoft.Ex

    2024年02月11日
    浏览(149)
  • rust使用print控制台打印输出五颜六色的彩色红色字体

    想要在控制台打印输出彩色的字体,可以使用一些已经封装好的依赖库,比如ansi_term这个依赖库,官方依赖库地址:https://crates.io/crates/ansi_term 安装依赖: 或者在Cargo.toml文件中加入:  使用 ansi_term ,我们可以很容易地在Rust中使用彩色文本。下面是一个简单的示例代码: 输

    2024年04月09日
    浏览(62)
  • log4j控制台不打印日志的故障解决方案

    接管了别的项目组的一个代码,在IDAE调试程序的过程中,发现log4j日志居然没有打印在控制台上,日志相关代码也没有问题。 在网上搜索了一圈,总结了一下个人解决这个问题的流程。 1. 判断用了什么配置文件 不知道是出于什么目的,项目中居然有log4j的properties和xml两个配

    2024年02月04日
    浏览(65)
  • go语言将cmd stdout和stderr作为字符串返回而不是打印到控制台

    从 golang 应用程序中执行 bash 命令,现在 stdout 和 stderr 直接进入控制台: 如果 bash 命令太慢( killInMilliSeconds 参数),程序应该保持其终止 bash 命令的能力。 希望 stdout 和 stderr 作为字符串变量从 runBashCommandAndKillIfTooSlow 函数返回,而不立即打印到控 制台,如何实现。 将输出设

    2024年01月23日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包