springboot+mysql+mybatis如何实现控制台打印sql

在Spring Boot中使用MyBatis与MySQL,并希望在控制台打印SQL语句,你可以通过配置MyBatis的日志级别来实现。以下是具体步骤:

  1. 添加依赖:

确保你的项目中包含了MyBatis和MySQL的相关依赖。在pom.xml文件中添加如下依赖:

xml 复制代码
<!-- MyBatis -->
<dependency>
    <groupId>org.mybatis.spring.boot</groupId>
    <artifactId>mybatis-spring-boot-starter</artifactId>
    <version>2.2.0</version> <!-- 请根据实际需要选择版本 -->
</dependency>

<!-- MySQL Connector -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.27</version> <!-- 请根据实际需要选择版本 -->
</dependency>
  1. 配置application.properties或application.yml:

application.propertiesapplication.yml中添加数据库连接配置:

properties 复制代码
# 数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/your_database
spring.datasource.username=your_username
spring.datasource.password=your_password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
  1. 配置MyBatis:

application.propertiesapplication.yml中添加以下配置,开启MyBatis的日志输出:

properties 复制代码
# MyBatis配置
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

这里使用org.apache.ibatis.logging.stdout.StdOutImpl作为日志实现,它会将日志输出到控制台。

  1. 编写MyBatis映射文件和DAO:

编写MyBatis映射文件(Mapper XML)和相应的DAO接口,实现你的SQL操作。

  1. 运行项目:

启动你的Spring Boot应用程序,MyBatis会在控制台打印SQL语句。

注意:在生产环境中,避免将日志级别设置为DEBUG,因为它可能会导致输出大量敏感信息。在生产环境中,你可以将日志级别设置为INFO。

相关推荐
东软吴彦祖28 分钟前
包安装利用 LNMP 实现 phpMyAdmin 的负载均衡并利用Redis实现会话保持nginx
linux·redis·mysql·nginx·缓存·负载均衡
一只淡水鱼6636 分钟前
【spring原理】Bean的作用域与生命周期
java·spring boot·spring原理
Jerry Lau1 小时前
大模型-本地化部署调用--基于ollama+openWebUI+springBoot
java·spring boot·后端·llama
小白的一叶扁舟1 小时前
Kafka 入门与应用实战:吞吐量优化与与 RabbitMQ、RocketMQ 的对比
java·spring boot·kafka·rabbitmq·rocketmq
慵懒的猫mi1 小时前
deepin分享-Linux & Windows 双系统时间不一致解决方案
linux·运维·windows·mysql·deepin
小诺大人2 小时前
【超详细】ELK实现日志采集(日志文件、springboot服务项目)进行实时日志采集上报
spring boot·后端·elk·logstash
小高不明2 小时前
仿 RabbitMQ 的消息队列2(实战项目)
java·数据库·spring boot·spring·rabbitmq·mvc
大叔_爱编程2 小时前
wx036基于springboot+vue+uniapp的校园快递平台小程序
vue.js·spring boot·小程序·uni-app·毕业设计·源码·课程设计
是梦终空3 小时前
JAVA毕业设计210—基于Java+Springboot+vue3的中国历史文化街区管理系统(源代码+数据库)
java·spring boot·vue·毕业设计·课程设计·历史文化街区管理·景区管理
荆州克莱3 小时前
Golang的图形编程基础
spring boot·spring·spring cloud·css3·技术