SSM 多数据源配置(配置两个数据源)

SSM多数据源配置(配置两个数据源)

前言:SSM项目需要配置多数据源,以达到操作不同数据库的数据,网上看到大多是通过动态切换数据源的方式,但在项目中总会出现问题,这里通过配置两个spring-mybatis.xml(sqlSessionFactory,transactionManager),可以避免数据源切换问题。

具体思路如下:
1.ssm框架搭建略,系统项目结构如下:
注意点:两个数据源需要分为两个大包下事物才生效,如com.javaen.fzce.x 和 com.javaen.ms.x
SSM 多数据源配置(配置两个数据源)_第1张图片
2.修改 jdbc.properties文件,添加数据库连接信息
SSM 多数据源配置(配置两个数据源)_第2张图片
3.spring.mxl 引入jdbc.properties文件




	  
      
    
      
      
          
    


4.配置两份 spring-mybatis.xml文件

注意:两个数据源配置文件的dataSource,sqlSessionFactory,transactionManager需要区分开

spring-mybatis.xml:

  
  
      
      
          
          
          
          
          
          
          
          
          
          
          
          
          
          
      
  
      
      
          
          
          
      
  
      
      
          
          
      
  
      
      
          
      
  
  

spring-mybatis-two.xml:

  
  
      
      
          
          
          
          
          
          
          
          
          
          
          
          
          
          
      
  
      
      
          
          
          
      
  
      
      
          
          
      
  
      
      
          
      
  
  

5.在web.xml文件中引入文件

  
  
    Archetype Created Web Application  
      
      
        contextConfigLocation  
        classpath:spring.xml,classpath:spring-mybatis.xml,classpath:spring-mybatis-two.xml  
      
      
      
        encodingFilter  
        org.springframework.web.filter.CharacterEncodingFilter  
        true  
          
            encoding  
            UTF-8  
          
      
      
        encodingFilter  
        /*  
      
      
      
        org.springframework.web.context.ContextLoaderListener  
      
      
      
        org.springframework.web.util.IntrospectorCleanupListener  
      
  
      
      
        SpringMVC  
        org.springframework.web.servlet.DispatcherServlet  
          
            contextConfigLocation  
            classpath:spring-mvc.xml  
          
        1  
        true  
      
      
        SpringMVC   
        /  
      
      
        /index.jsp  
      
  
  

你可能感兴趣的:(SSM多数据源配置)