【文件属性】:
文件名称:data-demo:主从,分表分库
文件大小:50KB
文件格式:ZIP
更新时间:2021-04-30 07:42:39
Java
项目 master-slave
环境:mysql、mybatis、springboot 、tkmapper
1、通过MultiDataSourceConfig 创建多数据源
指定@Primary初始数据库,以防报错
2、通过RoutingDataSource 实现数据库路由
实现AbstractRoutingDataSource接口,determineCurrentLookupKey方法用来指定路由名称
@Override
protected Object determineCurrentLookupKey() {
//此处的返回值,为targetDataSources设置的多数据源Map对象的key值
return DbContextHolder.getDbType();
}
3、通过MybatisConfig类,创建SqlSess
【文件预览】:
data-demo-master
----pom.xml(1KB)
----sharding-jdbc()
--------pom.xml(3KB)
--------src()
--------transaction-logs()
----master-slave-jpa()
--------pom.xml(1KB)
--------src()
----master-slave()
--------pom.xml(2KB)
--------src()
----.gitignore(2KB)
----README.md(6KB)