/jpa-sql-log

基于Jpa控制台日志的sql格式化插件工具

Primary LanguageJava

Jpa sql log

  • 基于Java语言编写的jar插件
  • 运行于JetBrains工具平台,如IntelliJ IDEA( Plugin), 甚至Android Studio平台
  • 基于Jpa控制台日志的sql格式化插件工具

Descriptions

This a plugin from www.feelcode.cn which made by Julier.

You can use it on JetBrains tools(IntelliJ IDEA or Android Studio) to restore your jpa sql.


eg1: from select * from table where _id=? to select * from table where _id=1

eg2: from update table set create_date=?, update_date=?, product_id=?, status=? where id=? to update table set create_date=2020-07-01 11:48:12.0, update_date=2020-07-01 11:48:12.0, product_id=1, status=0 where id=1

ScreenShorts

screen shorts

First at all,you must create a file named logback.xml or other,remeber that you must make the console log display jpa sql and parameter through configuration,maybe is application.yml or other config file, or you can add this in logback.xml

<logger name="org.hibernate.SQL" level="DEBUG"/>
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>

enjoy it!


Hello,这是基于使用Jpa持久层ORM框架的一个格式化sql语句的插件,你无需做任何操作即可将带 ? 的控制台sql转化为带真实参数的sql语句,当然这是临时的,仅仅为了方便调试。 插件执行的前提是控制台有原生sql输出,这要求您打开Jpa的sql日志输出,并且打开参数输出,可能因此您的控制台将输出更多内容,但是这一切仅仅发生在本地debug环境。您可以在生产配置中去除此日志。

关于日志输出的配置可以参考以下:

<logger name="org.hibernate.SQL" level="DEBUG"/>
<logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE"/>

enjoy it!

call me :