efecto
Descripción oficial:
MyBatis le permite interceptar llamadas en cierto punto durante la ejecución de una declaración mapeada.
¿Qué significa? Es decir, puede interceptar algunos métodos antes de ejecutarlos y hacer algunas de sus propias operaciones, como:
1. Registre todo SQL ejecutado (interceptando el método de preparación en mybatis org.apache.ibatis.executor.statement.statementHandler)
2. Modifique SQL (org.apache.ibatis.executor.executor para interceptar) y así sucesivamente.
Sin embargo, existen restricciones en las llamadas de método de interceptación. MyBatis permite que los complementos intercepten las llamadas de método incluyen:
lograr
Usar complementos es muy simple. Simplemente implemente la interfaz del interceptor y especifique la firma del método que desea interceptar.
// ejemploplugin.java@intercepts ({@firma (type = ejecutor.class, método = "update", args = {mappedStatement.class, object.class}, @signature (type = ejecutor.class, // El método compatible anteriormente es el método = "Query", // Los métodos compatibles en la clase se pueden ver desde el código de origen que el código de origen está compatible con el método que es compatible con el método es el método = "Query", // Los métodos compatibles en la clase se pueden ver desde el código de origen que el Métodos es compatible con el Código de origen. {MappedStatement.Class, Object.Class, RowBounds.class, ResulThandler.Class})}) // La clase de parámetros correspondiente también se puede ver en el código fuente de la clase public de la clase, los implementos de los implementos {Interception public (Invocation Invocation) lanza el lanzamiento de {Object [] Queryargs = invocation.getargs (); (MappedStatement) Quera, parámetro de objeto = consulta [1]; Modifique el contenido de parámetro System.err.println ("El nombre del método de la intersección es:" + nombre);Registre el complemento en el archivo de configuración
<
Cuando llamamos al método de consulta, coincidimos con el método de intercepción, por lo que ejecutaremos el método de intercepción bajo la intersección y haremos nuestro propio procesamiento.
Referencias, sitio web oficial
http://www.mybatis.org/mybatis-3/zh/configuration.html#plugins
Resumir
Lo anterior es el complemento MyBatis Custom Plugin introducido por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!