package com.dy.pipIrrGlobal.config; import jakarta.annotation.PostConstruct; import org.apache.ibatis.session.SqlSessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; import java.util.List; /** * @Author: liurunyu * @Date: 2025/4/27 9:31 * @Description */ @Configuration public class MyBatisGlConfig { @Autowired private List sqlSessionFactoryList; @Value("${common.virtual_card_disable_set_inuse:false}") private Boolean disableSetInUse; /** * 根据配置文件配置,配置拦截器 */ @PostConstruct public void addMyInterceptor() { for (SqlSessionFactory sqlSessionFactory : sqlSessionFactoryList) { if (disableSetInUse != null && disableSetInUse.booleanValue()) { sqlSessionFactory.getConfiguration().addInterceptor(new VirtualCardInUseInterceptor()); } } } }