効果
公式説明:
MyBatisを使用すると、マッピングされたステートメントの実行中に特定の時点でコールを傍受できます。
それはどういう意味ですか?つまり、いくつかの方法を実行する前にインターセプトし、次のような独自の操作を実行できます。
1.実行されたすべてのSQLを記録します(mybatis org.apache.ibatis.executor.statement.statementhandlerの準備方法を傍受すること)
2。SQL(org.apache.ibatis.executor.executorの傍受について変更)などを変更します。
ただし、メソッド呼び出しを傍受することには制限があります。 MyBatisでは、プラグインがメソッド呼び出しを傍受できることを許可します。
成し遂げる
プラグインの使用は非常に簡単です。インターセプターインターフェイスを実装し、インターセプトするメソッド署名を指定するだけです。
// emblyplugin.java@intercepts({@signature(type = executor.class、method = "update"、args = {mappedstatement.class}、@signature(type = executor.class)、//上記でサポートされるメソッドはメソッド= "query"、 {mappedstatement.class、object.class、rowbounds.class、resulthandler.class})//対応するパラメータークラスは、パブリッククラスから見ることができます(MappedStatement)QueryArgs = QueryArgs [1];パラメーターコンテンツシステムを変更します。構成ファイルにプラグインを登録します
<! - mybatis-config.xml - > <プラグイン> <プラグインInterceptor = "org.mybatis.example.exampleplugin"> <プロパティ名= "someproperty" value = "100"/> </plugin> </plugins>
クエリメソッドを呼び出すと、インターセプトメソッドと一致するため、インターセプトの下でインターセプトメソッドを実行し、独自の処理を行います。
参照、公式ウェブサイト
http://www.mybatis.org/mybatis-3/zh/configuration.html#plugins
要約します
上記は、エディターが紹介したMyBatisカスタムプラグインプラグインです。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!