包含springboot打印sql语句的词条

本篇文章给大家谈谈springboot打印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语句和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表