Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory

 

1. Spring整合MyBatis切换SqlSessionFactory有两种方法,第一、 继承SqlSessionDaoSupport,重写获取SqlSessionFactory的方法。第二、继承SqlSessionTemplate 重写getSqlSessionFactory、getConfiguration和SqlSessionInterceptor这个拦截器。其中最为关键还是继承SqlSessionTemplate 并重写里面的方法。

    我们一般使用第二种方法,第二种方法有2 种配置:

 

 

单个sqlSessionFactory情况:需要在程序中(action 里面动态指定使用那个数据库连接池)

       spring-mybatis.xml配置如下:

     

	
	
	
	
		
		
		
		
		 
		
		
		
		
		
		
		
		
		
		
		
		

		
		
		

		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		

		
		
		

		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
        	
   	
		
			
				
				
							
                        
		
		
		
	
 
  	
		
	

	
	
		
		
		
		
		
	

	
	
		
		
		
	

	
	
		
	

 	

	
	
		
			
    		
    		
    		
    		
    		
    		
    		
    		
    		
       	    
		
	
	
    	
    	
    
    


 

   多个sqlsessionFactroy 模式

   spring-mybatis.xml 配置文件

   




	
	
	

 

spring-mybatis-payment.xml 配置



	
	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		

		
		
		

		
		
		
		
		
		
		
		
		
		
		
		
		
		
	
	
	
	
		
		
		
		
		
	

	
	
		
		
		
	

	
	
		
	
	
	
	
	
	
		
			
    		
    		
    		
    		
    		
    		
    		
    		
    		
       	    
		
	
	
		
	


 

 

参考:http://blog.csdn.net/xingxiupaioxue/article/details/51094091

 

 

你可能感兴趣的:(j2ee相关)