mybatis mapper.xml中根据数据库类型选择对应SQL语句

1、spring-database.xml文件中配置

  vendorProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
   
     
        db2
        oracle
        mysql
     

   

   
   databaseIdProvider
" class="org.apache.ibatis.mapping.VendorDatabaseIdProvider">
    vendorProperties
"/>

 

    对于sessionFactory的配置,主要是标红的语句一定要有,其它按照自己原有的配置走。

        





value="classpath*:/com/sunyard/cop/IF/mybatis/mapping/*.xml" />

   
     
       
         
         
        helperDialect=oracle
        reasonable=true
        supportMethodsArguments=true
        params=count=countSql
        autoRuntimeDialect=true
      
       

     
   
         

2、mapper.xml文件中配置

   

   

若写上databaseId = "mysql",则在数据源为mysql类型时,自动执行该SQL语句,若不写databaseId ,且同时存在相同ID的SQL语句,则只要是非mysql数据库的数据源,都会调用该条SQL语句。

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