【发布时间】:2018-04-12 04:55:32
【问题描述】:
spring 中的多个数据源
我的spring-web.xml是这样的
<!-- Data source Bean -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.ibm.as400.access.AS400JDBCDriver" />
<property name="url" value="jdbc:as400://localhost/BB" />
<property name="username" value="ROOT" />
<property name="password" value="ROOT" />
</bean>
我的DAOImpl是这样的
public class BBDAOImpl extends JdbcDaoSupport implements BBDao {
@Autowired
DataSource dataSource;
@Override
public List<Map<String, Object>> getDetails(String customerId) {
String sql = "<SQL Query>";
if(BBUtil.getInstance().isNotEmpty(customerId)) {
try {
return getJdbcTemplate().queryForList(sql,customerId);
} catch (EmptyResultDataAccessException e) {
logger.error("Empty result data - getDetails");
}
} else {
// Want to configure here from second data source
}
return null;
}
这里的 getJdbcTemplate() 方法直接指向 AS400 DB(但是如何)。现在,我的另一个要求出现了。在 else 块中,我想从另一个 SQL Server 进行一些数据操作。
谁能告诉我如何在其中配置多个数据库以及如何使用它们?
该项目已经使用 XML 配置开发,现在我无法返回注解配置。
提前谢谢各位。
【问题讨论】:
标签: java xml spring spring-mvc