記一次mybatis連線多個資料來源的操作

2021-10-04 17:54:21 字數 2237 閱讀 6867

首先yml資料來源配置

spring:

datasource:

db1:

url: jdbc:mysql:

//localhost/test?autoreconnect=

true

&useunicode=

true

&characterencoding=utf8&usessl=

false

&servertimezone=asia/shanghai

username: root

password:

123 db2:

url: jdbc:mysql:

//localhost/uu?autoreconnect=

true

&useunicode=

true

&characterencoding=utf8&usessl=

false

&servertimezone=asia/shanghai

username: root

password:

123

然後關閉boot自動載入yml的配置

//關閉boot自帶的載入配置	yml配置

(exclude =

)public

class

關閉了載入配置 自己配乙個sqlsessiontemplate執行資料層(兩份 注意名稱)

@configuration

(basepackages =

,sqlsessiontemplateref =

"usersqlsessiontemplate"

)public

class

data1config")

private string jdbcurl;

@value

("$"

)private string username;

@value

("$"

)private string password;

@bean

("userdatasource"

)@primary

public hikaridatasource datasource()

@bean

("usersqlsessionfactory"

)@primary

public sqlsessionfactory sqlsessionfactory

(@qualifier

("userdatasource"

) datasource datasource)

throws exception

@bean

("usertransactionmanager"

)@primary

public datasourcetransactionmanager transactionmanager

(@qualifier

("userdatasource"

) datasource datasource)

@bean

("usersqlsessiontemplate"

)@primary

public sqlsessiontemplate sqlsessiontemplate

(@qualifier

("usersqlsessionfactory"

) sqlsessionfactory sqlsessionfactory)

}

@qualifier

("usersqlsessiontemplate"

)public

inte***ce")

user queryuserbyid

(integer id)

;}

xml形式需要新增如下配置(config配置中)

@bean

("usersqlsessionfactory"

)@primary

public sqlsessionfactory sqlsessionfactory

(@qualifier

("userdatasource"

) datasource datasource)

throws exception

記一次連線虛擬機器Linux的一次坑!!!

連線虛擬機器可把我折磨慘了。最開始是在網路介面卡中都沒有vm8和vm1的驅動,怎麼搞都搞不好了,自己又重灌了一次電腦。重灌後又安裝了一次,介面卡這回正常了,然後又是測試虛擬機器和本地相互ping,但是本地ping不到虛擬機器,就按照網上的關上了虛擬機器的防火牆。然後又測試了ssh ssh local...

記一次除錯

這是我最近幾個月來遇到的最棘手的乙個問題 昨天花了4個小時找出第一層次的原因 這個糾結啊,本來和老婆說好準時下班回家吃飯的,結果被這個問題拖了老久。這是乙個gradle的plugin,用來resolve公司內部的dependency的,弄完了跑測試專案的,拋乙個npe,而且npe還不在自己的 裡面。...

記一次 EqualsAndHashCode的疑惑

lombok的使用真的是讓開發人員欲罷不能,乙個 data不管有多少屬性全部搞定,以後加字段也不用從新生成get和set方法。不過這裡還是有乙個小坑需要注意一下,舉個例子 public class equalsandhashcodetest data noargsconstructor access...