包含springboot打印sql语句的词条
本篇文章给大家谈谈springboot打印sql语句,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、spring boot jpa如何打印sql
- 2、springboot mybatis 整合后怎么答应输出sql语句
- 3、springboot集成log4j + sql打印日志
- 4、SpringBoot整合Log日志打印SQL问题
- 5、SpringBoot 中的 Mybatis 打印 执行过的SQL语句
spring boot jpa如何打印sql
其握咐实很简单,只需要在application.properties中加入两句配置就行了。
这个时候我们启动spring boot的时候就可以看见jpa会帮我创建表并在调用jpa的时候会帮我打印出相应的sql.
启动升皮掘的时候生成的sql
调用jpa接口的时候生成的sql
只需要在application.properties中加入我上面所写的吵核两个配置就行了。
springboot mybatis 整合后怎么答应输出sql语句
需要配置log4j;
2. 在log4j.properties文件里增加以下配置;
12345678log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
log4j.logger.java.sql.ResultSet=INFO
log4j.logger.org.apache=INFO
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
一. 基本概念
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
二. 语言携者特点
1.一体化
SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。
2.使用方式灵活
它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。
3.非过程化
只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。
4.语言简洁,语法简单,好拆银学好用
在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口旅隐宴语。
springboot集成log4j + sql打印日志
springboot对自带的logback框架集成太高了,稍有不慎就导致自己悄宏散的log4j的配置可能无效。
首先将spring-boot-starter中的logging去除,如图:
我原本以为这就完了,引入了log4j的框架确实能用,但是控制台打印不出来sql的细节。于是又找呀找。终于发现在spring-boot-starter-web中还有logback的存绝敬在,再次去除:
然后再引入log4j的依赖spring-boot-starter-log4j,注意的是如果引入后发现报错,比如启氏slf4j缺失了等等,先看一下maven的依赖库里,引入spring-boot-starter-log4j共有四个依赖包。如下图。
网上1.3.8这个版本遍地都是。一定要看好下面是四个jar包,不需要引入额外的slf4j的jar包。
如果想要打印sql的详情在log4j.properties中加一句:log4j.logger.com.gd.app.dao=DEBUG
log4j的配置文件:
[img]SpringBoot整合Log日志打印SQL问题
优点:无需引入其他依赖,SpringBoot已经集合得到,快速方便,配合logback.xml还能做到自定义配色的打印。
缺点:MyBatis以及mybatis-plus打印的SQL日志是在Debug级别的,而且只能打印在配置文件稿森中写死的mapper接口全限定类名内的,项目小的话完全没有问题,如果项目大就会造成,配置文件的繁琐、冗余、膨胀,仅仅是打印sql日志的接口全限定类名都得写好几十个,极大的不方便后期维护。
log4jdbc和log4jdbc-log4j2-jdbc4.1的区别是后者添加了一个SQL结果表格的打印功睁敬能,要开启这个功能需要在logback中更改resultsettable打印级别为INFO,输出效果为。
书店项目中已经导入了org.bgee.log4jdbc-log4j2包,接下键早亩来去写org.bgee.log4jdbc-log4j2配置文件,然后配置SQL的驱动链接添加jdbc
SpringBoot 中的 Mybatis 打印 执行过的SQL语句
在SpringBoot 中使用基于 Mybatis 框架,开发过程中简指,想看 Mybatis 生成的 sql语句 情况,做下配置即可。
非常简歼运单,如果使用的是application.yml文件,加入如下配置:
注意上面的 com.example.demo.dao 是个包名,指向你的mapper的包即可。拦改配
关于springboot打印sql语句和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。