SpringBoot如何通过Mybatis实现针对不同数据源的操作支持?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1805个文字,预计阅读时间需要8分钟。
什么是多数据源支持?简单来说,就是一个项目中,可以同时访问多个不同的数据库。实现原理是:单个数据源在配置时会绑定一套MyBatis配置,而多个数据源时,不同的数据源会绑定不同的MyBatis配置。
什么是多数据源支持?
简单的说,就是一个项目里,同时可以访问多个不同的数据库。
实现原理
单个数据源在配置时会绑定一套mybatis配置,多个数据源时,不同的数据源绑定不同的mybatis配置就可以了,简单的思路就是让不同的数据源扫描不同的包,让不同的包下的mapper对应连接不同的数据源去处理逻辑。
业务场景假设
项目底层有正常业务库和日志库,希望解决的是将项目中的一些日志单独记录到一个库里,比如用户操作记录、产品更新记录等。
说一下为什么会有这个需求:用户操作记录和产品更新记录可能很多,而实际中使用的又很少,就只是在某些页面单独展示一下操作或更新记录,绝大部分时间都在不停的做着插入操作,这时就可以把这种记录放到业务核心库外面。
本文共计1805个文字,预计阅读时间需要8分钟。
什么是多数据源支持?简单来说,就是一个项目中,可以同时访问多个不同的数据库。实现原理是:单个数据源在配置时会绑定一套MyBatis配置,而多个数据源时,不同的数据源会绑定不同的MyBatis配置。
什么是多数据源支持?
简单的说,就是一个项目里,同时可以访问多个不同的数据库。
实现原理
单个数据源在配置时会绑定一套mybatis配置,多个数据源时,不同的数据源绑定不同的mybatis配置就可以了,简单的思路就是让不同的数据源扫描不同的包,让不同的包下的mapper对应连接不同的数据源去处理逻辑。
业务场景假设
项目底层有正常业务库和日志库,希望解决的是将项目中的一些日志单独记录到一个库里,比如用户操作记录、产品更新记录等。
说一下为什么会有这个需求:用户操作记录和产品更新记录可能很多,而实际中使用的又很少,就只是在某些页面单独展示一下操作或更新记录,绝大部分时间都在不停的做着插入操作,这时就可以把这种记录放到业务核心库外面。

