2

我需要根据查询类型更新应用程序以使用多个(即在这种情况下为两个)数据源。例如,使用 DB1 进行读操作,使用 DB2 进行写操作。我将如何处理这个?

4

1 回答 1

3

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

这似乎效果很好。如果你在做一个只读事务,你使用只读的SqlMapClient,否则你使用读写的SqlMapClient。

于 2010-04-17T06:53:30.330 回答