心灵鸡汤:

加载中...

多数据源配置

SSM项目配置多数据源

!> 在spring-mybatis.xml中配置两个bean,jdbc.properties文件配置两个数据库连接

步骤一

<!-- 配置数据源1  primary="true"代表主数据源,默认数据源,-->
    <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>

<!-- 配置数据源2  primary="true"代表次数据源,切换数据源-->
    <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>

步骤三:

<!-- MapperScan扫描配置  primary也要相对应 -->
<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,容易上手(其实是不想码字)。
posted @ 2025-03-20 15:31  Mosey  阅读(47)  评论(0)    收藏  举报
TOP