多数据库执行不同SQL语句的支持

相关文章:配置多个environment环境

在一个项目中如果要支持多个不同厂商的数据库,怎么办?
首先,连接不同数据库的驱动要有。
配置文件mybatis-config.xml的代码如下:




    
    
    
    
        
        
            
            
            
            
                
                
                
                
            
        
        
        
        
            
            
            
            
                
                
                
                
            
        
    
    
    
        
        
        
        
    
    
    
        
        
    

不同厂商数据库的SQL语句也不尽然相同,xxxMapper.xml映射文件配置如下:




    
    
    

这样,在不同的SQL映射上引用不同的数据库别名xxxOracle和yyyMySQL,就可以达到SQL映射的id值一样,但在不同的数据库中可以执行不同的SQL语句的目的了。
如何在java代码中获取不同厂商数据库产品的名称呢?代码如下:

factory.getConfiguration().getEnvironment().getDataSource()
.getConnection().getMetaData().getDatabaseProductName();

你可能感兴趣的:(多数据库执行不同SQL语句的支持)