Skip to content

pagination & druid & mybatis for multi datasources(event different dialects),all in one strarter~

Notifications You must be signed in to change notification settings

Paleozoic/mybatis-spring-boot-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

感觉整合组件的必要性降低了,建议原则是涉及多数据拆分成多个微服务,或许是更加好的方案

写在前面

  • pagination & druid & mybatis for multi datasources(event different dialects),all in one strarter~
  • 此工具通过一个starter直接开启多数据源(支持不同方言)的druid+mybatis+分页的工程,非常方便于复用~
  • 写了大量的BeanDefinition,可能有缺少的属性。

如果@Bean可以一次性返回多个Bean并且注册到Spring容器, 则可以作出大量简化,并复用大量的starter。 比如:

@Beans
public Map<String,Bean> manyBeans(){
    Map<String,Bean> beans = new HashMap<>();
    // 分别设置BeanName和Bean
    return beans;
}

详情看我提的 :

注意

  • 所有的bean,比如PageInterceptorDruidDataSourceSqlSessionFactoryTransactionManager等,所有注入的BeanName都是:数据源+类名。例如:xxxTransactionManagerxxx表示数据源的名字
  • 但是xxxTransactionManager起了别名xxx,方便处理事务。用于@Transactional('xxx')

PS

  • 基本遵循mybatis-spring-boot-starter和druid-spring-boot-starter的配置格式
  • 如果存在不支持属性,欢迎提issue

About

pagination & druid & mybatis for multi datasources(event different dialects),all in one strarter~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages