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.properties或application.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.properties或application.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。

相关推荐
啵啵啵鱼14 分钟前
对数据的增删改查
数据库·mysql·ai·idea·ai编程·navicat·obsidian
计算机毕设定制辅导-无忧学长15 分钟前
《基于微信小程序的校园文化活动报名与管理系统》
java·spring boot·微信小程序·uniapp·校园文化活动报名与管理小程序
靠沿19 分钟前
MySQL数据库基础——索引的使用&alter、explain关键字
java·数据库·mysql
Mortalbreeze25 分钟前
MySQL 基础篇(八):复合查询之多表查询、内外连接、子查询
数据库·mysql
Xxtaoaooo28 分钟前
NocoDB在线表格数据库:fnOS部署、MySQL可视化与远程协作实操
数据库·mysql·docker·cpolar·nocodb
小蒜学长1 小时前
基于Vue.js + Spring Boot的酒店客房预订系统设计与实现(代码+数据库+LW)
java·数据库·spring boot·后端·酒店客房预订系统
豆角焖肉1 小时前
SpringBoot + Redis 缓存实战
java·spring boot·redis·后端·缓存·菜单缓存
牧瀬クリスだ1 小时前
Ajax入门:从原生XHR到axios实战
java·spring boot·ajax·okhttp
豆角焖肉1 小时前
SpringBoot+JWT 实现前后端分离登录鉴权
java·开发语言·spring boot·jwt·前后端分离·登录认证
小白快快跑哦2 小时前
python-字符串全解(六):正则表达式-分组
python·mysql·正则表达式·分组