efeito
Descrição oficial:
O Mybatis permite interceptar chamadas em um determinado ponto durante a execução de uma declaração mapeada.
O que isso significa? Ou seja, você pode interceptar alguns métodos antes de executá -los e fazer algumas de suas próprias operações, como:
1. Registre todos os SQL executados (interceptando o método de preparação em mybatis org.apache.ibatis.executor.statement.statementHandler)
2. Modifique o SQL (org.apache.ibatis.executor.executor por interceptar) etc.
No entanto, existem restrições nas chamadas de método de interceptação. Mybatis permite que os plugins interceptem as chamadas do método incluem:
concluir
Usar plug-ins é muito simples. Basta implementar a interface interceptor e especificar a assinatura do método que você deseja interceptar.
// ExempliPplugin.java@intercepts ({@assinatura (type = executor.class, method = "update", args = {mapedstatement.class, object.class}, @signature (type = executor.class, // o método suportado é o método da classe = "consulta", // o suporte suportado {Mapedstatement.class, object.class, rowbounds.class, resulta (Mapeado, queryargs [0]; Modificar o Sistema de Conteúdo do Parâmetro.err.println ("O nome do método da interceptação é:" Nome);Registre o plug -in no arquivo de configuração
<!-mybatis-config.xml-> <lugins> <plugin interceptor = "org.mybatis.example.exampleplugin"> <propriedade name = "algumproperty" value = "100"/> </plugin> </flugins>
Quando chamamos o método de consulta, correspondemos ao método de interceptação, para executar o método de interceptação sob a interceptação e fazemos nosso próprio processamento.
Referências, site oficial
http://www.mybatis.org/mybatis-3/zh/configuration.html#plugins
Resumir
O exposto acima é o plug -in Mybatis Custom Plugin introduzido pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!