天天看點

spring mvc + mybatis配置多個資料源問題。

慣例:

我是溫浩然:

用過spring mvc的都知道,項目的每一小塊,都分成,controller,dao,service,module,基本是這四塊,分别是,實作需求的控制器,資料庫操作的方法,實作需求的方法,和實體類。

用mybatis來改裝後,dao就會被mapper來代替了。

但是有一個問題,如果一個項目中,子產品不多,沒必要按照每個子產品來劃分,但是,還是根據spring mvc的模式來劃分,就很有可能,多個資料源,都放到同一個dao,中。

也就是,多個資料庫放到同一個mapper中,這樣,隻是簡單的吧mybatis配置複制一份改改名字,就是不行的了。

就需要用其他的配置方法。

這篇部落格沒寫完就發表了,可能坑了很多人把,現在把他完善一下。

檢視源碼,可以找到

在mybatis-spring 1.2.0中,有這麼一個東西。

org.mybatis.spring.support.sqlsessiondaosupport.class

這個類裡面有這麼一個方法。

mybatis中,需要配置mapper.java檔案麼。

這個地方,讓他繼承自sqlsessiondaosupport這個類。

下面是我自己寫的mapper.java檔案。

大家注意這個地方:

這個就是我在與資料庫連接配接中的配置了。

這樣就可以了