赞
踩
参考:MyBatis Plus 插件 动态数据源实现原理与源码讲解 (dynamic-datasource-spring-boot-starter-master)
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.6.1</version>
</dependency>
spring:
datasource:
dynamic:
primary: master
strict: false
datasource:
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test_master
username: root
password: root
slave_1:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test_slave
username: root
password: root
mybatis:
type-aliases-package: com.rql.entity
mapper-locations: classpath:mybatis/*.xml
直接使用注解的形式@DS("数据源名称")
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
UserDao userDao;
@GetMapping("/a")
@DS("slave_1")
public List<User> findAll(){
return userDao.findAll();
}
@PostMapping("/b")
@DS("master")
public void inserUser(@RequestBody User user){
userDao.inserUser(user);
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。