JPA打印sql以及参数设置

一. jpa怎么打印sql语句?

现在网上的办法大多是:在properties文件中添加: spring.jpa.show-sql=true.

这样可以吗?可以.但是系统是用System.out.println方法打印的,不好管理.

我想使用图片中1的log打印怎么设置呢?

在logback.xml中加入<logger name="org.hibernate.SQL" level="DEBUG"/>就可以了.

二.jpa怎么打印参数?

上面的配置,只能打印sql语句,sql中需要的参数没有输出出来.

<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="trace" />

加入上面的logger配置,就可以打印sql参数了.

三.jpa打印的select语句超级多,我不想看到select sql语句怎么办?

给appender输出添加过滤器就行了.

<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">    <filter class="ch.qos.logback.core.filter.EvaluatorFilter">        <evaluator> <!-- defaults to type ch.qos.logback.classic.boolex.JaninoEventEvaluator -->            <expression>return message.contains("select");</expression>        </evaluator>        <OnMismatch>NEUTRAL</OnMismatch>        <OnMatch>DENY</OnMatch>    </filter>    <encoder>        <pattern>${CONSOLE_LOG_PATTERN}</pattern>        <charset>utf8</charset>    </encoder></appender>

添加这个filter应该还需要引入一个jar,否则启动报错.

<dependency>
    <groupId>org.codehaus.janino</groupId>
    <artifactId>janino</artifactId>
    <version>3.0.7</version>
</dependency>


 

原文地址:https://www.cnblogs.com/wangxiaofengde/p/11412329.html

时间: 2024-10-09 00:52:20

JPA打印sql以及参数设置的相关文章

Springboot在application.properties里配置打印 SQL 和参数

application.properties配置参考 1.自定义log配置文件 logging.config=classpath:logback-spring.xml 2.具体某个包路径使用什么日志级别: logging.level.org.springframework=INFO 3.打印控制台日志,彩色和非彩色配置: logging.pattern.console=%d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) %highlight(%-5le

hibernate 打印sql和参数的配置

1.配置spring-hiberbate.xml:<prop key="hibernate.show_sql">true</prop>--强制打印sql 不受log4j影响<prop key="hibernate.format_sql">true</prop>--格式化sql<prop key="hibernate.use_sql_comments">true</prop>-

以py脚本形式ORM操作 及 django终端打印sql语句的设置

1. 在Django项目的settings.py文件中,在最后复制粘贴如下代码: LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console':{ 'level':'DEBUG', 'class':'logging.StreamHandler', }, }, 'loggers': { 'django.db.backends': { 'handlers': ['console'], 'pro

jpa @Query()参数设置,?、?X、实体类对象参数设置

一.service层事务(update/delete) @Transactional(rollbackFor = Exception.class) 二.@Query()参数设置 ?x  和:XX不能混用 package cc.ash.test; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaSpecificationEx

设置MyBatis在控制台打印SQL语句

在调试阶段,打印SQL会极大方便开发者.MyBatis有提供配置,只需要在MyBatis的配置文件mybatis-config.xml中<configuration>节点下,添加如下配置: 1 <settings> 2 <!-- SQL日志输出 --> 3 <setting name="logImpl" value="STDOUT_LOGGING" /> 4 </settings> 原文地址:https:/

Hibernate 参数设置一览表

Hibernate 参数设置一览表 属性名 用途 hibernate.dialect 一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect hibernate.show_sql 输出所有SQL语句到控制台. 有一个另外的选择是把org.hibernate.SQL这个log category设为debug. eg. true | false hibernate.format_sql 在log

mybatis结合log4j打印SQL日志

1.Maven引用jar包 默认的mybatis不能打印出SQL日志,不便于查看调试,须要结合log4jdbc-log4j2就能够完整的输入SQL的调试信息. pom.xml 配置maven.注意以下3个都须要 <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4.1</artifactId> <version&g

基于Spring Boot,使用JPA操作Sql Server数据库完成CRUD

完成一个RESTful服务,提供几个访问接口,用来操作较简单的联系人信息,数据保存在Sql Server数据库中. 1.使用STS创建工程. 使用STS创建RESTful工程,可以参考: <用Spring Tools Suite(STS)开始一个RESTful Web Service><SpringBoot构建RESTful service完成Get和Post> 新建项目时的Project Name,Group,Atifact,Package这些参数按照实际要求填. 项目引入依赖w

MyBatis 插件 : 打印 SQL 及其执行时间

Plugins 摘一段来自MyBatis官方文档的文字. MyBatis允许你在某一点拦截已映射语句执行的调用.默认情况下,MyBatis允许使用插件来拦截方法调用: Executor(update.query.flushStatements.commint.rollback.getTransaction.close.isClosed) ParameterHandler(getParameterObject.setParameters) ResultSetHandler(handleResult