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<SqlSessionFactory> 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());
|
}
|
}
|
}
|
}
|