maven配置多个数据源
时间: 2023-10-17 16:08:50 浏览: 44
在Maven项目中配置多个数据源需要进行以下步骤:
1. 在Maven的pom.xml文件中添加需要的依赖,比如mybatis、druid等。
2. 在Spring配置文件中配置多个数据源的Bean。如下所示:
```xml
<!-- 配置数据源1 -->
<bean id="dataSource1" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="url" value="jdbc:mysql://localhost:3306/db1"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
<!-- 配置数据源2 -->
<bean id="dataSource2" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close">
<property name="url" value="jdbc:mysql://localhost:3306/db2"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</bean>
```
3. 配置Mybatis的SqlSessionFactory,指定对应的数据源。如下所示:
```xml
<!-- 配置SqlSessionFactory1 -->
<bean id="sqlSessionFactory1" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource1"/>
<property name="mapperLocations" value="classpath*:com/example/mapper1/*.xml"/>
</bean>
<!-- 配置SqlSessionFactory2 -->
<bean id="sqlSessionFactory2" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource2"/>
<property name="mapperLocations" value="classpath*:com/example/mapper2/*.xml"/>
</bean>
```
4. 配置Mybatis的MapperScannerConfigurer,指定对应的SqlSessionFactory。如下所示:
```xml
<!-- 配置MapperScannerConfigurer1 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper1"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory1"/>
</bean>
<!-- 配置MapperScannerConfigurer2 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.example.mapper2"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory2"/>
</bean>
```
以上就是在Maven项目中配置多个数据源的步骤。