// Path: jbase-spring/src/main/java/com/jayqqaa12/jbase/spring/boot/config/MybatisConfig.java
// @Configuration
// public class MybatisConfig {
// 
//     @Autowired
//     SqlSessionFactory sqlSessionFactory;
// 
// 
//     /**
//      * 注册enum 类型 都使用ordinal 表示
//      */
//     @PostConstruct
//     public void specialTypeHandlerRegistry() {
//         TypeHandlerRegistry typeHandlerRegistry = sqlSessionFactory.getConfiguration().getTypeHandlerRegistry();
//         typeHandlerRegistry.setDefaultEnumTypeHandler(EnumOrdinalTypeHandler.class);
// 
//     }
// }
// 
// Path: jbase-spring/src/main/java/com/jayqqaa12/jbase/spring/boot/config/MybatisPlusConfig.java
// @Configuration
// @ConditionalOnClass(MybatisConfiguration.class)
// public class MybatisPlusConfig {
// 
// 
//   /**
//    * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
//    */
//   @Bean
//   public MybatisPlusInterceptor mybatisPlusInterceptor() {
//     MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//     interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
//     return interceptor;
//   }
// 
//   @Bean
//   public ConfigurationCustomizer configurationCustomizer() {
//     return configuration -> configuration.setUseDeprecatedExecutor(false);
//   }
// }


import com.jayqqaa12.jbase.spring.boot.config.MybatisConfig;
import com.jayqqaa12.jbase.spring.boot.config.MybatisPlusConfig;
import org.springframework.context.annotation.Import;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import java.lang.annotation.*;
package com.jayqqaa12.jbase.spring.boot;




@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({
        MybatisPlusConfig.class,
// Path: jbase-spring/src/main/java/com/jayqqaa12/jbase/spring/boot/config/MybatisConfig.java
// @Configuration
// public class MybatisConfig {
// 
//     @Autowired
//     SqlSessionFactory sqlSessionFactory;
// 
// 
//     /**
//      * 注册enum 类型 都使用ordinal 表示
//      */
//     @PostConstruct
//     public void specialTypeHandlerRegistry() {
//         TypeHandlerRegistry typeHandlerRegistry = sqlSessionFactory.getConfiguration().getTypeHandlerRegistry();
//         typeHandlerRegistry.setDefaultEnumTypeHandler(EnumOrdinalTypeHandler.class);
// 
//     }
// }
// 
// Path: jbase-spring/src/main/java/com/jayqqaa12/jbase/spring/boot/config/MybatisPlusConfig.java
// @Configuration
// @ConditionalOnClass(MybatisConfiguration.class)
// public class MybatisPlusConfig {
// 
// 
//   /**
//    * 新的分页插件,一缓和二缓遵循mybatis的规则,需要设置 MybatisConfiguration#useDeprecatedExecutor = false 避免缓存出现问题(该属性会在旧插件移除后一同移除)
//    */
//   @Bean
//   public MybatisPlusInterceptor mybatisPlusInterceptor() {
//     MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
//     interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
//     return interceptor;
//   }
// 
//   @Bean
//   public ConfigurationCustomizer configurationCustomizer() {
//     return configuration -> configuration.setUseDeprecatedExecutor(false);
//   }
// }


// Path: jbase-spring/src/main/java/com/jayqqaa12/jbase/spring/boot/EnableDb.java
import com.jayqqaa12.jbase.spring.boot.config.MybatisConfig;
import com.jayqqaa12.jbase.spring.boot.config.MybatisPlusConfig;
import org.springframework.context.annotation.Import;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import java.lang.annotation.*;

package com.jayqqaa12.jbase.spring.boot;




@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import({
        MybatisPlusConfig.class,
        MybatisConfig.class,