首页 > 数据库 >Spring Data JPA日志打印SQL语句和入参真就这么简单吗?

Spring Data JPA日志打印SQL语句和入参真就这么简单吗?

时间:2024-04-02 13:44:20浏览次数:29  
标签:hibernate log4j2 JPA Spring SQL log4jdbc org true

1 乞丐版配置

spring:
  aop:
    proxy-target-class: true
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    
logging:
  level:
    root: info
    org.hibernate.SQL: debug
    org.hibernate.engine.QueryParameters: debug
    org.hibernate.engine.query.HQLQueryPlan: debug
    org.hibernate.type.descriptor.sql.BasicBinder: trace

这就满足了吗?

2 直接打印 SQL

新增依赖:

<dependency>
    <groupId>org.bgee.log4jdbc-log4j2</groupId>
    <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
</dependency>

新增配置:

url: jdbc:log4jdbc:mysql://xxxx:3306/data_analysis_test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&rewriteBatchedStatements=false&useTimezone=true&serverTimezone=Asia/Shanghai&transformedBitIsBoolean=true&useSSL=false

driver-class-name: net.sf.log4jdbc.sql.jdbcapi.DriverSpy

新增文件log4jdbc.log4j2.properties:

# If you use SLF4J. First, you need to tell log4jdbc-log4j2 that you want to use the SLF4J logger
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator

连查询结果都给你打出来了:

关注我,紧跟本系列专栏文章,咱们下篇再续!

作者简介:魔都技术专家,多家大厂后端一线研发经验,在分布式系统、和大数据系统等方面有多年的研究和实践经验,拥有从零到一的大数据平台和基础架构研发经验,对分布式存储、数据平台架构、数据仓库等领域都有丰富实践经验。

各大技术社区头部专家博主。具有丰富的引领团队经验,深厚业务架构和解决方案的积累。

负责:

  • 中央/分销预订系统性能优化
  • 活动&优惠券等营销中台建设
  • 交易平台及数据中台等架构和开发设计
  • 车联网核心平台-物联网连接平台、大数据平台架构设计及优化

目前主攻降低软件复杂性设计、构建高可用系统方向。

参考:

本文由博客一文多发平台 OpenWrite 发布!

标签:hibernate,log4j2,JPA,Spring,SQL,log4jdbc,org,true
From: https://www.cnblogs.com/JavaEdge/p/18110396

相关文章

  • 【附源码】计算机毕业设计在线作业管理系统(java+springboot+mysql+mybatis+论文)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义在线作业管理系统是一种基于互联网技术的信息化管理平台,旨在提高教师和学生在作业管理方面效率。随着教育信息化的推进,传统的纸质作业方式已经不能满足现代教育的......
  • MySQL之存储引擎,详细总结
    在介绍存储引擎之前我们先了解了解MySQL的体系结构:连接层最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的每个客户端验证它所具有的操作权限服务层第二层架构主要完成大多数的核心服务功能,如SQL接口,并完......
  • MySQL之事务相关详细总结
    什么是事务?        事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。        事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个......
  • 数据库之迁移常规操作(Postgresql篇)
    一、docker安装postgresql1.拉取postgresdockerpullpostgres2.创建容器注:默认登录账户postgres,密码123456,对外暴露端口5432,卷映射:可在物理机修改数据库配置文件引用文章查看......
  • MySQL事务隔离级别
    简单来说,事务就是要保证一组数据库操作,要不全部成功,要不全部失败,在MySQL中,事务支持是在存储引擎层面的,比如MySQL的原生MyISAM存储引擎就不支持事务,这也是MyISAM被InnoDB取代的重要原因。一、隔离性事务的隔离性,就是我们常说的ICAD(Atomicity,Consistency,Isolation,Durab......
  • 基于springboot+vue+Mysql的企业客户信息反馈平台
    开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven3.3.9系统展示系统首页技术文档界面问题信息界面个人中心后台登录界面管理员功能界面客户管理界面问题信息......
  • 旅游管理系统|基于Springboot的旅游管理系统设计与实现(源码+数据库+文档)
    旅游管理系统目录目录基于Springboot的旅游管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户管理2、景点分类管理3、景点信息管理4、酒店信息管理5、景点信息6、游记分享管理 四、数据库设计1、实体ER图   2、具体的表设计如下所示:......
  • 学生成绩管理系统|基于Springboot的学生成绩管理系统设计与实现(源码+数据库+文档)
    学生成绩管理系统目录目录基于Springboot的学生成绩管理系统设计与实现一、前言二、系统功能设计 三、系统实现1、管理员功能模块2、学生功能模块3、教师功能模块 四、数据库设计1、实体ER图五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获......
  • 旅游管理系统|基于Springboot的旅游管理系统设计与实现(源码+数据库+文档)
    旅游管理系统目录目录基于Springboot的旅游管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、用户管理2、景点分类管理3、景点信息管理4、酒店信息管理5、景点信息6、游记分享管理 四、数据库设计1、实体ER图   2、具体的表设计如下所示:......
  • 学生成绩管理系统|基于Springboot的学生成绩管理系统设计与实现(源码+数据库+文档)
    学生成绩管理系统目录目录基于Springboot的学生成绩管理系统设计与实现一、前言二、系统功能设计 三、系统实现1、管理员功能模块2、学生功能模块3、教师功能模块 四、数据库设计1、实体ER图五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获......