Spring経由でiBatisを使いつつ、複数のデータベースを利用しようと思ったら結構ハマったのでまとめておきます。 やりたいこと database1にはpersonというtableがあって、database2にはprojectというtableがあり、それぞれにアクセスしたい。 解決方法の概要 database1, 2のそれぞれに対応するdataSourceを定義(dataSource1, dataSource2) dataSource1,2を用いるsqlMapClient(sqlMapClient1,2)とtransactionManager(transactionManager1,2)をそれぞれ定義 sqlMapClient1,2内のconfigLocationは別ファイルにしておき(sqlmap-config-a.xml, sqlmap-config-b.xml)それぞれperson