BaseMybatisConfiguration.java 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.gihon.component.config;
  2. import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
  3. import org.springframework.boot.context.properties.EnableConfigurationProperties;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import com.baomidou.mybatisplus.autoconfigure.MybatisPlusProperties;
  7. import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
  8. import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
  9. import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
  10. import com.gihon.component.properties.GihonCommonProperties;
  11. @Configuration
  12. @EnableConfigurationProperties({ MybatisPlusProperties.class })
  13. public class BaseMybatisConfiguration {
  14. /**
  15. * 分页插件
  16. *
  17. * @return
  18. */
  19. @Bean
  20. public MybatisPlusInterceptor mybatisPlusInterceptor() {
  21. MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
  22. interceptor.addInnerInterceptor(new PaginationInnerInterceptor());
  23. return interceptor;
  24. }
  25. /**
  26. * Mybatis Plus 注入器
  27. */
  28. @Bean("myMetaObjectHandler")
  29. @ConditionalOnMissingBean
  30. public MetaObjectHandler getMyMetaObjectHandler(GihonCommonProperties gihonCommonProperties) {
  31. GihonCommonProperties.IdStrategy id = gihonCommonProperties.getIdStrategy();
  32. return new MyMetaObjectHandler(id.getWorkerId(), id.getDataCenterId());
  33. }
  34. }