求助,ci的model中怎么选择数据库

求助,ci的model中怎么选择数据库,第1张

model:$this->db = $this->load->database('db_1', TRUE)database配置$db['db_1']['hostname'] = ip

一,引言

在我们实际业务开发中,有时需要同时涉及多个数据库, 可能一个 API 中所需要的数据,往往是包含了多个数据库中的数据,这个时候我们就需要在项目运行中,切换数据源

二,具体实现

步骤一:我们先需要引入maven配置,版本可自选。dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。

步骤二:多数据源配置,需要注意的后面都有写注释。

步骤三:步骤三就可以直接使用啦,真的是太方便了, @DS 可以注解在方法上或类上, 同时存在就近原则 方法上注解 优先于 类上注解

官方建议:

1,本框架只做 切换数据源 这件核心的事情,并不限制你的具体 *** 作,切换了数据源可以做任何CRUD。

2,配置文件所有以下划线 _ 分割的数据源 首部 即为组的名称,相同组名称的数据源会放在一个组下。

3,切换数据源可以是组名,也可以是具体数据源名称。组名则切换时采用负载均衡算法切换。

4,默认的数据源名称为 master ,你可以通过 spring.datasource.dynamic.primary 修改。

方法上的注解优先于类上注解。

5,强烈建议只在service的类和方法上添加注解,不建议在mapper上添加注解。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9416883.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存