Spring多數(shù)據(jù)源實(shí)現(xiàn)的方式大概有2中,一種是新建多個(gè)MapperScan掃描不同包,另外一種則是通過(guò)繼承AbstractRoutingDataSource實(shí)現(xiàn)動(dòng)態(tài)路由。今天作者主要基于后者做的實(shí)現(xiàn)
需求: 有些時(shí)候,我們需要連接多個(gè)數(shù)據(jù)庫(kù),但是,在方法調(diào)用前并不知道到底是調(diào)用哪個(gè)。即同時(shí)保持多個(gè)數(shù)據(jù)庫(kù)的連接,在方法中根據(jù)傳入的參數(shù)來(lái)確定。 下圖的單數(shù)據(jù)源的調(diào)用和多數(shù)據(jù)源動(dòng)態(tài)調(diào)用的流程,可以看出在
MybatisPlus特性 •無(wú)侵入:只做增強(qiáng)不做改變,引入它不會(huì)對(duì)現(xiàn)有工程產(chǎn)生影響,如絲般順滑 •損耗小:?jiǎn)?dòng)即會(huì)自動(dòng)注入基本 CURD,性能基本無(wú)損耗,直接面向?qū)ο蟛僮?
這篇文章運(yùn)用了實(shí)例代碼展示springboot動(dòng)態(tài)數(shù)據(jù)源的使用方法,代碼非常詳細(xì),可供感興趣的小伙伴們參考借鑒,希望對(duì)大家有所幫助。一.應(yīng)用案例我們的數(shù)據(jù)庫(kù)A為主庫(kù),其他數(shù)據(jù)庫(kù)配置在主庫(kù)中,從庫(kù)B,C