Wirkung
Offizielle Beschreibung:
Mit MyBatis können Sie Anrufe während der Ausführung einer zugeordneten Anweisung an einem bestimmten Punkt abfangen.
Was bedeutet es? Das heißt, Sie können einige Methoden abfangen, bevor Sie sie ausführen, und einige Ihrer eigenen Operationen ausführen, z. B.:
1. Aufzeichnen Sie alle ausgeführt SQL (durch Abfangen der Vorbereitung der Methode in mybatis org.apache.ibatis.executor.statement.statementHandler)
2. Modify SQL (org.apache.ibatis.executor.executor zum Abfangen) usw.
Es gibt jedoch Einschränkungen bei der Abnehmung von Methodenaufrufen. MyBatis ermöglicht Plugins, Methodenaufrufe abzunehmen, beinhalten:
erreichen
Die Verwendung von Plug-Ins ist sehr einfach. Implementieren Sie einfach die Interceptor -Schnittstelle und geben Sie die Methodensignatur an, die Sie abfangen möchten.
// Beispielplugin.java@intercepts ({@Signature (type = executor.class, method = "update", args = {mappedStatement.class, Object.class}, @Signature (Typ = Executor.ClASS.CLASS // Die oben unterstützte Methode ist die Klassenmethode. {MapPedStatement.class, Object.class, rowBounds.class, ResultHandler.class})}) // Die entsprechende Parameterklasse kann auch aus dem Quellcode public class Beispieleplugin implementiert Interceptor {public Object Intercept (Invocation Invocation) Auslöser {] Objekte [] Anfragestelle = Invocation.getargs. (Abfrage) Abfrage [0]; das Parameter -Inhaltssystem.err.println ("Der Methodenname des Abfangs ist:" + Name);Registrieren Sie Plugin in der Konfigurationsdatei
<!-mybatis-config.xml-> <plugins> <plugin interceptor = "org.mybatis.example.examplePlugin"> <Eigenschaft name = "smroperty" value = "100"/> </plugin> </plugins>
Wenn wir die Abfragemethode aufrufen, stimmen wir mit der Intercept -Methode überein, sodass wir die Intercept -Methode unter dem Intercept ausführen und unsere eigene Verarbeitung durchführen.
Referenzen, offizielle Website
http://www.mybatis.org/mybatis-3/zh/configuration.html#plugins
Zusammenfassen
Das obige ist das vom Editor vorgelegte MyBatis Custom Plugin Plugin. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!