zoukankan      html  css  js  c++  java
  • springboot:使用pagehelper之后,无法添加自定义mybatis拦截器

    1.实现自定义mybatis拦截器

    @Component
    @Intercepts({ @Signature(type = Executor.class, method = "update", args = { MappedStatement.class, Object.class }) })
    public class MybatisInterceptor implements Interceptor {
    
    // 略......
    
    }

    2.在web listener中添加这个拦截器

    @Component
    public class StartSysListener implements ApplicationListener<ContextRefreshedEvent> {
    
      private static Logger log = LoggerFactory.getLogger(StartSysListener.class);
      
      @Autowired
      private MybatisInterceptor mybatisInterceptor;
      @Autowired
      private List<SqlSessionFactory> sqlSessionFactoryList;
    
    
      @Override
      public void onApplicationEvent(ContextRefreshedEvent event) {
    
        this.addMyInterceptor();
    
      }
    
      private void addMyInterceptor() {
        log.debug("添加自定义Mybatis SQL拦截器.");
        for (SqlSessionFactory sqlSessionFactory : sqlSessionFactoryList) {
          sqlSessionFactory.getConfiguration().addInterceptor(mybatisInterceptor);
        }
      }
    
    }


    这种方式添加简单,易于使用。

  • 相关阅读:
    关于docker日常操作(一)
    html基础
    Java6开发WebService进阶
    Java6开发WebService入门
    jsp session
    jsp中的request
    java文件上传下载
    javaweb文件上传下载
    struts2文件上传下载
    springMVC文件上传下载
  • 原文地址:https://www.cnblogs.com/huiy/p/13354528.html
Copyright © 2011-2022 走看看