使用Spring和IBATIS为特定查询使用不同的数据源

时间:2010-04-12 18:18:05

标签: java spring ibatis

我要求更新应用程序以使用多个(即本例中为两个)数据源,具体取决于查询类型。例如,使用DB1进行读取,使用DB2进行写入操作。我该如何处理?

1 个答案:

答案 0 :(得分:3)

我们通过创建两个SqlMapClients来实现这一点,一个用于只读,一个用于读写。每个都有自己的sqlMapConfig文件来驱动它。我们将sqlMap资源分为读写对,即Account.xml和Account-Write.xml。只读sqlMapConfig只加载读取的sqlMap资源,而读写sqlMapConfig加载读取和写入资源。

这似乎很好。如果您正在执行只读事务,则使用只读SqlMapClient,否则使用读写SqlMapClient。