Mybatis多資料庫環境切換

2021-10-24 13:27:54 字數 977 閱讀 7597

可以配置多個enviroment,根據id區分

配置default選擇環境

控制某個sql標籤只在指定資料庫環境中使用的方法:

首先在mybatis配置檔案中新增自己需要的資料庫環境

然後在對映檔案中的標籤中設定databaseid,可以指定當前標籤只會在mysql環境中使用

在spring中如何配置:

"sqlsessionfactory"

class

="com.baomidou.mybatisplus.extension.spring.mybatissqlsessionfactorybean"

>

name

="datasource"

ref="druiddatasource"

/>

name

="databaseidprovider"

ref="databaseidprovider"

/>

name

="configlocation"

value

="classpath:mybatis_conf.xml"

/>

bean

>

class

= id

="databaseidprovider"

>

name

="properties"

>

>

key=

"mysql"

>

mysqlprop

>

props

>

property

>

bean

>

mybatis 多資料庫支援

當應用需要支援不同資料庫產商,並且依賴了不同資料庫特有的函式或者語法時,我們通常需要書寫2套或以上是sql來支援不同的場景。獲取列表 oracle 12c後使用listagg 而mysql使用group concat 其他場景 假設沒有標籤的情況下,我們可以如何實現我們的需求?我們用獲取列表的場景來...

redis 多資料庫

一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...

redis 多資料庫

一台伺服器上都快開啟200個redis例項了,看著就崩潰了。這麼做無非就是想讓不同型別的資料屬於不同的應用程式而彼此分開。那麼,redis有沒有什麼方法使不同的應用程式資料彼此分開同時又儲存在相同的例項上呢?就相當於mysql資料庫,不同的應用程式資料儲存在不同的資料庫下。redis下,資料庫是由乙...