Commit 3d50446b authored by suhuiguang's avatar suhuiguang

fix(common): 雪花算法id

1.防止重复增加配置项
parent 9bfd76b6
...@@ -19,14 +19,15 @@ public class MyBatisPlusConfig { ...@@ -19,14 +19,15 @@ public class MyBatisPlusConfig {
* @return * @return
*/ */
@Bean @Bean
public GlobalConfig globalConfig(MybatisPlusProperties mybatisPlusProperties) { public GlobalConfig globalConfig(MybatisPlusProperties mybatisPlusProperties, MetaHandler metaHandler, MybatisSqlInjector mybatisSqlInjector) {
GlobalConfig globalConfig = mybatisPlusProperties.getGlobalConfig(); GlobalConfig globalConfig = mybatisPlusProperties.getGlobalConfig();
if(globalConfig == null) { if (globalConfig == null) {
globalConfig = new GlobalConfig(); globalConfig = new GlobalConfig();
} }
if(globalConfig.getMetaObjectHandler() == null){ if (globalConfig.getMetaObjectHandler() == null) {
globalConfig.setMetaObjectHandler(new MetaHandler()); globalConfig.setMetaObjectHandler(metaHandler);
} }
globalConfig.setSqlInjector(mybatisSqlInjector);
return globalConfig; return globalConfig;
} }
...@@ -45,4 +46,9 @@ public class MyBatisPlusConfig { ...@@ -45,4 +46,9 @@ public class MyBatisPlusConfig {
public PermissionInterceptor permissionInterceptor() { public PermissionInterceptor permissionInterceptor() {
return new PermissionInterceptor(); return new PermissionInterceptor();
} }
@Bean
public MybatisSqlInjector mybatisSqlInjector() {
return new MybatisSqlInjector();
}
} }
...@@ -45,27 +45,15 @@ public class DataSourceConfiguration { ...@@ -45,27 +45,15 @@ public class DataSourceConfiguration {
} }
@Bean(name = "sqlSessionFactory") @Bean(name = "sqlSessionFactory")
@Autowired public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSourceProxy, PaginationInterceptor paginationInterceptor, MybatisPlusProperties mybatisPlusProperties,GlobalConfig globalConfig) throws Exception {
public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSourceProxy, PaginationInterceptor paginationInterceptor, MetaHandler metaHandler, MybatisPlusProperties mybatisPlusProperties) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean(); MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
bean.setDataSource(dataSourceProxy); bean.setDataSource(dataSourceProxy);
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml")); bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml"));
bean.setConfigurationProperties(mybatisPlusProperties.getConfigurationProperties()); bean.setConfigurationProperties(mybatisPlusProperties.getConfigurationProperties());
GlobalConfig globalConfig = mybatisPlusProperties.getGlobalConfig();
if(globalConfig == null) {
globalConfig = new GlobalConfig();
}
globalConfig.setSqlInjector(new MybatisSqlInjector());
globalConfig.setMetaObjectHandler(metaHandler);
bean.setGlobalConfig(globalConfig); bean.setGlobalConfig(globalConfig);
Interceptor[] plugins = {paginationInterceptor}; Interceptor[] plugins = {paginationInterceptor};
bean.setPlugins(plugins); bean.setPlugins(plugins);
return bean.getObject(); return bean.getObject();
} }
@Bean
public MetaHandler metaHandler() {
return new MetaHandler();
}
} }
...@@ -45,27 +45,16 @@ public class DataSourceConfiguration { ...@@ -45,27 +45,16 @@ public class DataSourceConfiguration {
} }
@Bean(name = "sqlSessionFactory") @Bean(name = "sqlSessionFactory")
@Autowired public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSourceProxy, PaginationInterceptor paginationInterceptor, MybatisPlusProperties mybatisPlusProperties,GlobalConfig globalConfig) throws Exception {
public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSourceProxy, PaginationInterceptor paginationInterceptor, MetaHandler metaHandler, MybatisPlusProperties mybatisPlusProperties) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean(); MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
bean.setDataSource(dataSourceProxy); bean.setDataSource(dataSourceProxy);
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml")); bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml"));
bean.setConfigurationProperties(mybatisPlusProperties.getConfigurationProperties()); bean.setConfigurationProperties(mybatisPlusProperties.getConfigurationProperties());
GlobalConfig globalConfig = mybatisPlusProperties.getGlobalConfig();
if(globalConfig == null) {
globalConfig = new GlobalConfig();
}
globalConfig.setSqlInjector(new MybatisSqlInjector());
globalConfig.setMetaObjectHandler(metaHandler);
bean.setGlobalConfig(globalConfig); bean.setGlobalConfig(globalConfig);
Interceptor[] plugins = {paginationInterceptor}; Interceptor[] plugins = {paginationInterceptor};
bean.setPlugins(plugins); bean.setPlugins(plugins);
return bean.getObject(); return bean.getObject();
} }
@Bean
public MetaHandler metaHandler() {
return new MetaHandler();
}
} }
...@@ -44,24 +44,15 @@ public class DataSourceConfiguration { ...@@ -44,24 +44,15 @@ public class DataSourceConfiguration {
} }
@Bean(name = "sqlSessionFactory") @Bean(name = "sqlSessionFactory")
@Autowired public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSourceProxy, PaginationInterceptor paginationInterceptor, MybatisPlusProperties mybatisPlusProperties,GlobalConfig globalConfig) throws Exception {
public SqlSessionFactory sqlSessionFactoryBean(DataSource dataSourceProxy, PaginationInterceptor paginationInterceptor, MetaHandler metaHandler, MybatisPlusProperties mybatisPlusProperties) throws Exception {
MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean(); MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
bean.setDataSource(dataSourceProxy); bean.setDataSource(dataSourceProxy);
ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml")); bean.setMapperLocations(resolver.getResources("classpath*:mapper/*.xml"));
bean.setConfigurationProperties(mybatisPlusProperties.getConfigurationProperties()); bean.setConfigurationProperties(mybatisPlusProperties.getConfigurationProperties());
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setSqlInjector(new MybatisSqlInjector());
globalConfig.setMetaObjectHandler(metaHandler);
bean.setGlobalConfig(globalConfig); bean.setGlobalConfig(globalConfig);
Interceptor[] plugins = {paginationInterceptor}; Interceptor[] plugins = {paginationInterceptor};
bean.setPlugins(plugins); bean.setPlugins(plugins);
return bean.getObject(); return bean.getObject();
} }
@Bean
public MetaHandler metaHandler() {
return new MetaHandler();
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment