|  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private List<SqlSessionFactory> sqlSessionFactoryList; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Value("${common.virtual_card_disable_set_inuse:false}") | 
|---|
|  |  |  | private Boolean disableSetInUse; | 
|---|
|  |  |  | @Value("${common.virtual_card_set_default: false}") | 
|---|
|  |  |  | private Boolean virtualCardTbProSetDefault; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 两个拦截器,自动生成ID,异常时输出SQL | 
|---|
|  |  |  | * 根据配置文件配置,配置拦截器 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostConstruct | 
|---|
|  |  |  | public void addMyInterceptor() { | 
|---|
|  |  |  | for (SqlSessionFactory sqlSessionFactory : sqlSessionFactoryList) { | 
|---|
|  |  |  | if (disableSetInUse != null && disableSetInUse.booleanValue()) { | 
|---|
|  |  |  | sqlSessionFactory.getConfiguration().addInterceptor(new VirtualCardInUseInterceptor()); | 
|---|
|  |  |  | if (virtualCardTbProSetDefault != null && virtualCardTbProSetDefault.booleanValue()) { | 
|---|
|  |  |  | sqlSessionFactory.getConfiguration().addInterceptor(new VirtualCardSetDefaultInterceptor()); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|