effet
Description officielle:
MyBatis vous permet d'intercepter les appels à un certain point lors de l'exécution d'une instruction mappée.
Qu'est-ce que ça veut dire? Autrement dit, vous pouvez intercepter certaines méthodes avant de les exécuter et faire certaines de vos propres opérations, telles que:
1. Enregistrez tous les SQL exécutés (en interceptant la méthode de préparation dans Mybatis org.apache.ibatis.execUtor.statement.statementHandler)
2. Modifier SQL (org.apache.ibatis.executor.executor pour intercepter) et ainsi de suite.
Cependant, il existe des restrictions sur l'interception des appels de méthode. MyBatis permet aux plugins d'intercepter les appels de méthode incluent:
accomplir
L'utilisation de plug-ins est très simple. Implémentez simplement l'interface Interceptor et spécifiez la signature de la méthode que vous souhaitez intercepter.
// exampleplugin.java@intercepts ({@ signature (type = exécutor.class, méthode = "update", args = {mappedstatement.class, object.class}, @Signature (type = exécutor.class, // la méthode prise en charge ci-dessus est la méthode = "requête", // les méthodes prises {Mappedstatement.class, object.class, rowbounds.class, resulthandler.class})}) // La classe de paramètres correspondante peut également être consultée à partir du code source de la classe publique ExemplePlugin implémente interceptor {public Object Intercept (invocation invocation) lance Throws {object [] queryargs = invocation.getar (Mappés de fonds) Queryargs [0]; Modifier le contenu du paramètre.err.println ("Le nom de la méthode de l'interception est:" + nom);Enregistrer le plugin dans le fichier de configuration
<! - MyBatis-Config.xml -> <Glugins> <Plugin interceptor = "org.mybatis.example.exampleplugin"> <propriété name = "Someproperty" value = "100" /> </gingin> </ plugins>
Lorsque nous appelons la méthode de requête, nous correspondons à la méthode d'interception, nous allons donc exécuter la méthode d'interception sous l'interception et faire notre propre traitement.
Références, site officiel
http://www.mybatis.org/mybatis-3/zh/configuration.html#plugins
Résumer
Ce qui précède est le plugin de plugin personnalisé MyBatis qui vous a été présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!