JPA印刷SQLおよびパラメータの設定

A. JPAは、どのようにSQL文を印刷するには?

今すぐオンラインアプローチのほとんどは次のとおりです。spring.jpa.show-SQL =真:プロパティファイルを追加します。

それは?はい、しかしシステムがするSystem.out.println方法、悪い管理が印刷されている可能性があります。

 

私は絵ログ1印刷それを使用する方法を設定したいと思いますか?

Logback.xmlは、で追加され、<ロガー名= "のorg.hibernate.SQL"レベル = "DEBUG" /> それ。

二.jpaは、どのようにパラメータを印刷するには?

上記の構成では、唯一のSQL文を印刷し、出力なしに必要なSQLのパラメータが出てきます。

<ロガー名= "org.hibernate.type.descriptor.sql.BasicBinder" レベル= "トレース" />

上位ロガーの構成に追加しました、あなたは、SQLパラメータを印刷することができます。

スーパーずっと三.jpa select文のプリントを、私はどのように行うために、SQL文を選択表示したくありませんか?

アペンダは、ライン上の出力をフィルタリングするために追加しました。

<アペンダ名は= "CONSOLE"クラス= "ch.qos.logback.core.ConsoleAppender"> 
<フィルタクラス= "ch.qos.logback.core.filter.EvaluatorFilter">
<評価> <! - CHを入力するには、デフォルト.qos.logback.classic.boolex.JaninoEventEvaluator - >
<式>戻りmessage.contains( "選択"); </発現>
</評価>
<OnMismatch> NEUTRAL </ OnMismatch>
<OnMatch> </ OnMatch> DENY
</フィルタ>
<エンコーダ>
<パターン> $ {CONSOLE_LOG_PATTERN} </パターン>
<文字セット> UTF8 </文字セット>
</エンコーダ>
</アペンダ>

このフィルタを追加することも、瓶の導入を必要とし、それ以外の場合はエラーを開始する必要があります。

<依存> 
    <groupIdを> org.codehaus.janino </ groupIdを> 
    <たartifactId> janino </たartifactId> 
    <バージョン> 3.0.7 </バージョン> 
</依存関係>

 


 

おすすめ

転載: www.cnblogs.com/wangxiaofengde/p/11412329.html