欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 前端技术 > javascript >内容正文

javascript

Spring JPA 开启原生sql打印

发布时间:2025/7/14 javascript 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 Spring JPA 开启原生sql打印 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

2019独角兽企业重金招聘Python工程师标准>>>

原生spring项目,使用配置文件(非Spring boot项目)

<!-- 配置EntityManagerFactory--><bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"><property name="dataSource" ref="dataSource"/><property name="jpaVendorAdapter"><bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/></property><property name="packagesToScan" value="com.alifu"/><property name="jpaProperties"><props><prop key="hibernate.ejb.naming_strategy">org.hibernate.cfg.ImprovedNamingStrategy</prop><prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop><prop key="hibernate.show_sql">false</prop><prop key="hibernate.format_sql">true</prop><prop key="hibernate.hbm2ddl.auto">update</prop><prop key="hibernate.use_sql_comments">true</prop></props></property></bean>

关键配置如下 

<prop key="hibernate.show_sql">false</prop> // 是否显示sql语句<prop key="hibernate.format_sql">true</prop> // 是否格式化显示,更加易读<prop key="hibernate.use_sql_comments">true</prop> // 是否在sql语句前加上方法注释

 如果是Spring boot项目

spring.jpa.properties.hibernate.show_sql=true          //控制台是否打印 spring.jpa.properties.hibernate.format_sql=true        //格式化sql语句 spring.jpa.properties.hibernate.use_sql_comments=true  //指出是什么操作生成了该语句

 

打印sql语句中的参数值

logback

​​​​​​​<logger name="org.hibernate.SQL" level="DEBUG"/> <logger name="org.hibernate.engine.QueryParameters" level="DEBUG"/> <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG"/>

​​​​​​​
 

 

转载于:https://my.oschina.net/haitaohu/blog/2994254

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的Spring JPA 开启原生sql打印的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。