spring boot整合mybatis插件(dynamic-datasource)实现多数据源(简单易懂)
二、使用教程1.引入依赖2.配置数据源primary表示是主数据源也可以认为是默认数据源,如果不加注解DS(“数据源名字”)则会去主数据源中查询注:mapper或service上只要一处加了DS(“数据源名字”)注解即可至此,spring boot整合dynamic-datasource实现多数据源已结束,你学会了吗?如果学会了,请留个关注和点赞吧,谢谢...
·
一、dynamic-datasource插件简介
dynamic-datasource插件是一款动态数据源的轻量级实现,封装成Spring Starter方式引入,
支持Mybatis、MybatisPlus读写分离,支持通过注解动态切换切换数据源。
二、使用教程
1.引入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
2.配置数据源
spring:
datasource:
dynamic:
# 默认数据源
primary: master
datasource:
master:
# 数据库驱动
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据库连接地址
url: jdbc:mysql://10.30.130.20:3306/student?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
# 用户名
username: 用户名
# 密码
password: 密码
te:
# 数据库驱动
driver-class-name: com.mysql.cj.jdbc.Driver
# 数据库连接地址
url: jdbc:mysql://localhost:3306/teacher?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
# 用户名
username: 用户名
# 密码
password: 密码
primary表示是主数据源也可以认为是默认数据源,如果不加注解DS(“数据源名字”)则会去主数据源中查询
3.数据库操作
#在操作主数据源的数据库时不用做任何操作,和单数据源时的操作相同
#在操作其他数据源的数据库时,要在mapper或service上加上注解DS("数据源名字")即可
import com.baomidou.dynamic.datasource.annotation.DS;
import com.xiaoliu.activities.core.Mapper;
import com.xiaoliu.activities.model.Teacher;
@DS("te")
public interface TeacherMapper extends Mapper<Teacher> {
}
import com.baomidou.dynamic.datasource.annotation.DS;
import com.xiaoliu.activities.mapper.TeacherMapper;
import com.xiaoliu.activities.model.Teacher;
import com.xiaoliu.activities.service.TeacherService;
import com.xiaoliu.activities.core.AbstractService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
@Service
@Transactional
@DS("te")
public class TeacherServiceImpl extends AbstractService<Teacher> implements TeacherService {
@Resource
private TeacherMapper teacherMapper;
}
注:mapper或service上只要一处加了DS(“数据源名字”)注解即可
4.测试
至此,spring boot整合dynamic-datasource实现多数据源已结束,你学会了吗?
如果学会了,请留个关注和点赞吧,谢谢
更多推荐
已为社区贡献1条内容
所有评论(0)