问题描述
管理数据库 manager.db 里面记录每个分公司账册数据库名称Jiangsu.dbHunan.dbZhejiang.db这些数据库结构一样 系统登录到管理数据库 根据客户端提交的标识 决定客户端登录的默认数据库是那个 但是我不知道这个时候数据源的数据库该如何切换 数据源不是都被在配置文件中定义死了吗。我用spring框架该如何实现。或者有什么变通的办法 后端数据库是sqlserver. 难道只有在操作时都带上库名. 例如select * from [jiangsu].stock. 查询江苏库存 select * from [zhejiang].stock. 查询浙江库存么 问题补充:manager.db中的分账册数据库名是动态的,并不是一个固定记录
解决方案
系统登录到管理数据库 根据客户端提交的标识 决定客户端登录的默认数据库是那个1、建议创建多个sessionFactory2、写一个Filter往ThreadLocal设置当前用户的默认库3、通过利用AbstractRoutingDataSource实现动态数据源切换
时间: 2024-12-03 18:31:09