Spring+Mybatis配置多数据源

由于项目需要,需要在项目中配置多个数据源,项目采用的是Spring+ Mybatis 架构,由于是菜鸟,用了两天时间才成功。

SpringMVC应该大家都很清楚,我在这就能把主要的代码说一下就行,若有不对的地方还望大家指正。

首先,先贴出此项目的配置文件结构图,

mapper、mapper2为数据源1和数据源2的Mybatis SQL文,applicationContext.xml为主要配置文件,Configuration1.xml,Configuration2.xml为Mybatis主要配置为类的映射,下面会一一介绍。

Spring+Mybatis配置多数据源_第1张图片

源码结构图:

Spring+Mybatis配置多数据源_第2张图片


inter和inter2分别为不同数据源对应的Mybatis接口,controller和dao可以两个数据源共用,接口必须分开。两个数据源采用properties形式存放

database.properties文件:

#\u6570\u636E\u5E93\u8FDE\u63A5\u9A71\u52A8
d1.jdbc=oracle.jdbc.driver.OracleDriver
#\u6570\u636E\u5E93\u5730\u5740
d1.url=jdbc:oracle:thin:@10.110.1.132:1521:IDR
#\u7528\u6237\u540D
d1.username=pcsodc
#\u5BC6\u7801
d1.password=pcsodsc

#\u6570\u636E\u5E93\u8FDE\u63A5\u9A71\u52A8
d2.jdbc=oracle.jdbc.driver.OracleDriver
#\u6570\u636E\u5E93\u5730\u5740
d2.url=jdbc:oracle:thin:@10.52.216.157:1521:orcl
#\u7528\u6237\u540D
d2.username=user_lo
#\u5BC6\u7801
d2.password=angCHao001

因为properties都是以Key:value形式存放的,所以两个数据源的key要不相等才行。

Web.xml文件,需要引入配置文件

	
		contextConfigLocation
		classpath:conf/applicationContext.xml
	


最重要的就是application.xml的配置了:

 

	
	
      
    	
    
	
	
	
	
	
	
	  
    
    
    
	
	
	  
	
	
	  
	
	 
	 
		 
		 
		 
		 
		
		
	 
	
	 
		 
		 
		 
		 
		
		
	  
	
      
          
          
     
      
          
          
     
    
configuration.xml对应的是类的映射,有几个数据源就需要几个文件:




	  
          
        
   
     
        
        
        
        
        
	    
        
        
        
        
        
        
        
     	

it's end

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