参考拦截器:(MyBatis拦截器,springboot拦截器)
1、MyBatis拦截器:
1、MyBatis拦截器知识内容:
有四大拦截器: ParameterHandler参数拦截器在参数设置之后,sql语句执行之前拦截,用于对参数进行加解密校验等,StatementHandler语句拦截器在sql语句执行前拦截,用于动态修改sql语句等ResultSetHandler在返回结果出来后拦截,用于数据缓存等,Executor执行拦截器拦截insert,update等操作。
【Executor执行拦截器和StatementHandler拦截器之前的区别,下面贴一张图说明】
2、Mybatis拦截器的使用场景包括:
日志记录;
性能监控,监控sql语句执行时间,数据库连接情况等;
添加缓存逻辑;
动态修改sql语句;
对返回的结果进行处理;
3、Mybatis使用方法:
创建一个类来实现Interceptor接口,重写intercept和plugin方法,intercept写具体的拦截逻辑,可以在sql执行前后写拦截代码。plugin用于生成代理对象并绑定拦截器和目标对象。通过@Intercepts和@Signature两个注解说明拦截的是什么类型的请求,请求的方法。
2、springboot拦截器:
。。。。。