1. 程式人生 > >springMVC+Mybatis多資料來源配置

springMVC+Mybatis多資料來源配置

每個MapperScannerConfigurer配置新增屬性節點

<property name="sqlSessionFactory" ref="SqlSessionFactory01"></property>

,ref引入相應的會話工廠bean。

    <!--01 oracle database config-->
    <bean id="DataSource01" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
        <property name="url" value="jdbc:oracle:..." />
        <property name="username" value="user1" />
        <property name="password" value="111111" />
        <property name="initialSize" value="2" />
        <property name="minIdle" value="2" />
        <property name="maxActive" value="20" />
        <property name="maxIdle" value="20" />
    </bean>
    <bean id="SqlSessionFactory01" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="DataSource01" />
        <property name="configLocation" value="classpath:mybatis-config01.xml" />
    </bean>
    <bean name="MapperScanner01" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.***.oracle.mybatis" />
        <property name="sqlSessionFactory" ref="SqlSessionFactory01"></property>
    </bean>

    <!--02 mysql database config-->
    <bean id="SQLDataSource02" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <property name="url" value="jdbc:mysql:..." />
        <property name="username" value="user2" />
        <property name="password" value="111111" />
        <property name="initialSize" value="2" />
        <property name="minIdle" value="2" />
        <property name="maxActive" value="20" />
        <property name="maxIdle" value="20" />
    </bean>
    <bean id="SqlSessionFactory02" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="SQLDataSource02" />
        <property name="configLocation" value="classpath:mybatis-config02.xml" />
    </bean>
    <bean name="MapperScanner01" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.***.mysql.mybatis" />
        <property name="sqlSessionFactory" ref="SqlSessionFactory02"></property>
    </bean>

相關推薦

springMVC+Mybatis資料來源配置

每個MapperScannerConfigurer配置新增屬性節點 <property name="sqlSessionFactory" ref="SqlSessionFactory01"></property> ,ref引入相應的會話工廠bean。 <!--01

springMVC+mybatis資料來源配置(dao掃描版本)

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">原理圖如下</span> 我們通過改變dao的sessio

springboot+mybatis資料來源配置,AOP註解動態切換資料來源

轉載至:https://blog.csdn.net/xiaosheng_papa/article/details/80218006 親測有效。 注:有些系統中已經配置了單資料來源,現在要轉成多資料來源,可能需要額外的配置。拿我自己當前專案來說: 專案在啟動類中配置了單資料來源:

基於SpirngBoot2.0+ 的 SpringBoot+Mybatis 資料來源配置

Github 地址:github.com/Snailclimb/…(SpringBoot和其他常用技術的整合,可能是你遇到的講解最詳細的學習案例,力爭新手也能看懂並且能夠在看完之後獨立實踐。基於最新的 SpringBoot2.0+,是你學習SpringBoot 的最佳指南。) ,歡迎各位 Star。

新手也能看懂,基於SpirngBoot2.0+ 的 SpringBoot+Mybatis 資料來源配置

Github 地址:https://github.com/Snailclimb/springboot-integration-examples(SpringBoot和其他常用技術的整合,可能是你遇到的講解最詳細的學習案例,力爭新手也能看懂並且能夠在看完之後獨立實踐。基於最新的 S

springboot+mybatis資料來源配置實現

簡單實現了根據註解動態切換資料來源,支援同一個資料庫的宣告式事務,但不支援JTA事務。處理流程: 根據配置的資料來源資訊,建立動態資料來源bean 利用DataSourceAspect處理@DataSource註解,設定當前要使用的具體資料來源 pom.xm

Spring Boot + Mybatis 資料來源配置實現讀寫分離

本文來自網易雲社群作者:王超應用場景:專案中有一些報表統計與查詢功能,對資料實時性要求不高,因此考慮對報表的統計與查詢去操作slave db,減少對master的壓力。根據網上多份資料測試發現總是使用master資料來源,無法切換到slave,經過多次除錯修改現已完美通過,現

spring mybatis 資料來源配置

1、建立好資料庫的配置檔案 mysql.url=jdbc:mysql://***/***?useUnicode=true&characterEncoding=UTF-8 mysql.username=*** mysql.password=*** mysql.driverClassName=co

Spring+MyBatis資料來源配置實現

最近用到了MyBatis配置多資料來源,原以為簡單配置下就行了,實際操作後發現還是要費些事的,這裡記錄下,以作備忘 不多廢話,直接上程式碼,後面會有簡單的實現介紹 jdbc和log4j的配置 #定義輸出格式 ConversionPattern=

spring boot druid mybatis 資料來源配置

1.application.properties spring.datasource.url = jdbc\:mysql\://192.168.1.1\:3306/business?autoRconnect\=true&useUnicode\=true&ch

SpringMVC JdbcTemplate 資料來源配置實現

如果有業務需求,單個工程需要連線多個數據庫,那麼就要配置多資料來源,不同資料需求請求不同資料來源,如下是雙資料來源具體實現步驟: 1. 配置檔案中配置兩個資料庫的連線資訊 jdbc.properties: db1.jdbc.driver=com.mysql.jdbc.D

Spring+MyBatis資料來源配置實現(mysql和sqlserver資料庫)

最近用到了MyBatis配置多資料來源,原以為簡單配置下就行了,實際操作後發現還是要費些事的,這裡記錄下,以作備忘 不多廢話,直接上程式碼,後面會有簡單的實現介紹 jdbc和log4j的配置 #定義輸出格式 ConversionPattern=%d %-5p [%t] %c - %m%n log4j.

Spring+SpringMVC+Mybatis 資料來源整合

此篇文章是基於Spring3.0和mybatis3.2的 總體大概流程: 1. 拷貝所需jar 2.寫一個數據庫切換的工具類:DataSourceContextHolder,用來切換資料庫3.寫一個DynamicDataSource類來繼承AbstractRoutingDa

springboot+mybatis資料來源配置方法及遇到的問題

這裡做的測試,兩個資料庫內表都一樣 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"

wordybear之STS下spring boot、mybatis資料來源配置完全攻略及原始碼工程

// 2017.09.01 本文所依賴的開發環境早已更改為intellij idea,然而並不影響任何 本文面對初學者,在對基礎有些瞭解但又似懂非懂有些混亂的情況下(作者一般學習新技的最初狀態,此時需要冷靜)。 但是,仔細閱讀本文,將會在相同或相似的環境下實現sts下spr

spring boot druid mybatis 資料來源 配置

spring boot 在配置時做了很多簡化配置的設定,但是簡化的配置往往已犧牲一定的定製化,比如在資料來源的配置時,spring boot 只提供4種資料庫連線池的配置,其中並不支援常用的druid 閱讀spring boot DataSourceB

Spring+Mybatis資料來源配置(四)——AbstractRoutingDataSource實現資料來源動態切換

有時候需要在程式中動態切換資料來源,那麼這個系列的之前的博文所闡述的方法就不再使用了,總不能通過程式更改config.properties檔案的dataSource的值,然後再重啟web伺服器以便載入applicationContext.xml檔案。這裡講訴的是如何利用Ab

Mybatis資料來源配置

1.application.properties檔案配置配合資料來源 spring.datasource.query1.jdbc

SpringBoot 的 MyBatis 資料來源配置

最近在專案開發中,需要為一個使用 MySQL 資料庫的 SpringBoot 專案,新新增一個 PLSQL 資料庫資料來源,那麼就需要進行 SpringBoot 的多資料來源開發。程式碼很簡單,下面是實現的過程。 ## 環境準備 實驗環境: - JDK 1.8 - SpringBoot 2.4.1 -

Springmvc+mybatis+spring資料來源配置 AOP+註解方式切換資料來源

紙上得來終覺淺,絕知此事要躬行 最終效果就是,通過在service層類或方法上,註解宣告需要的資料來源名稱,從而實現切換資料來源的目的 理論知識就不說了,直接上程式碼(不支援分散式事務)* 1.準備多資料來源properties檔案 <!-- 資料