SSM项目配置多数据源
- 欢迎来访我的个人博客 :Mosey
- 在spring-mybatis.xml中配置两个bean,jdbc.properties文件配置两个数据库连接
步骤一
<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close" primary="true">
<property name="url" value="${jdbc.url}"/> //这里是配置数据库url
<property name="username" value="${jdbc.username}"/> //这里是配置数据库username
<property name="password" value="${jdbc.password}"/> //这里是配置数据库password
<property 省略......./> //其它的property
<property 省略......./> //其它的property
</bean>
<bean name="aicScrDataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close" primary="false">
<property name="url" value="${jdbc.url}"/> //这里是配置数据库url
<property name="username" value="${jdbc.username}"/> //这里是配置数据库username
<property name="password" value="${jdbc.password}"/> //这里是配置数据库password
<property 省略......./> //其它的property
<property 省略......./> //其它的property
</bean>
步骤二
- 再配置两个sqlSessionFactory和数据源对应。primary也要相对应
<bean id="sqlSessionFactoryOne" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean" primary="true">
<property 省略......./>
<property 省略......./> //第一个数据源指定对应的第一个数据源对应的Mapper.xml
</bean>
<bean id="sqlSessionFactoryTwo" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean" primary="false">
<property 省略......./>
<property 省略......./> //第二个数据源指定对应的第二个数据源对应的Mapper.xml
</bean>
步骤三:
<bean id="mapperScannerOne" class="org.mybatis.spring.mapper.MapperScannerConfigurer" primary="true">
<property 省略......./> //配置对应的数据源1的mapper层
<property 省略......./>
</bean>
<bean id="mapperScannerTwo" class="org.mybatis.spring.mapper.MapperScannerConfigurer" primary="false">
<property 省略......./> //配置对应的数据源2的mapper层
<property 省略......./>
</bean>
- 只要修改两个文件,就能启动项目了。
- 数据源配置好了,新建的实体类就会对应相关的数据源了,就能开心的CRUD了。
SpringBoot项目配置多数据源
- springboot项目可以参考官网demo中的简便方法,有demo,容易上手(其实是不想码字)。