spring boot 同一方法中如何使用多数据源

1、我使用的是mybatis-plus,思路是重写mp的Iservice借口的方法,比如list、insert、update这些方法

2、以list方法为例,这里我重写了list方法,然后在list方法增加@DataSource注解,这样就可以了。

java 复制代码
@Service
public class UserServiceImpl extends ServiceImpl<UsersMapper, Users>  implements UserService{
    @Autowired
    private UsersMapper usersMapper;

    @Override
    @DataSource(DataSourceType.MASTER)
    public List<Users> list(Wrapper<Users> queryWrapper){
        return usersMapper.selectList(queryWrapper);
    }
}

如果不知道怎么配置多数据源,可以参考我的这篇博客若依前后端分离版配置多数据源

相关推荐
cfm_29149 分钟前
RocksDB 初步了解
java
凡人叶枫16 分钟前
Effective C++ 条款02:宁可以编译器替换预处理器
java·linux·c语言·开发语言·c++
ANnianStriver18 分钟前
PetLumina 03 — 后端目录重构与 Web 管理后台搭建
java·前端·ai·重构·ai编程·claude code
李昊哲小课23 分钟前
Spring Boot 4.0.6 全栈教程案例
spring boot·后端
千云28 分钟前
100w大表0停机回滚:我们为什么放弃Undo Log,选择表名切换?
数据库·后端·mysql
一个儒雅随和的男子29 分钟前
限流算法详细剖析
java·服务器·算法
我是一颗柠檬31 分钟前
【Java项目技术亮点】分布式锁实现与优化:从Redisson到ZooKeeper,彻底搞懂分布式锁的底层原理
java·redis·分布式·中间件·java-zookeeper
ANnianStriver32 分钟前
PetLumina 04 — 管理后台 UI 全面升级
java·ui·ai编程
winlife_35 分钟前
全程用 AI 做一款商业级手游 · EP9 收尾与复盘:做到了哪,没做到哪,边界在哪
java·开发语言·人工智能·unity·ai编程·游戏开发·mcp
云恒要逆袭40 分钟前
Hello World背后的秘密:Java程序是这样运行的
java·后端·程序员