Mybatis多数据库环境切换

    科技2025-09-19  84

    可以配置多个enviroment,根据id区分 配置default选择环境

    示例

    控制某个SQL标签只在指定数据库环境中使用的方法:

    首先在mybatis配置文件中添加自己需要的数据库环境

    <databaseIdProvider type="DB_VENDOR"> <property name="SQL Server" value="sqlserver"/> <property name="DB2" value="db2"/> <property name="Oracle" value="oracle" /> <property name="MySQL" value="mysql" /> </databaseIdProvider>

    然后在映射文件中的标签中设置databaseId,可以指定当前标签只会在mysql环境中使用

    在spring中如何配置:

    示例如下: <bean id="sqlSessionFactory" class="com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean"> <property name="dataSource" ref="druidDataSource"/> <property name="databaseIdProvider" ref="databaseIdProvider"/> <property name="configLocation" value="classpath:mybatis_conf.xml"/> </bean> <bean class="org.apache.ibatis.mapping.VendorDatabaseIdProvider" id="databaseIdProvider"> <property name="properties"> <props> <prop key="MySQL">mysql</prop> </props> </property> </bean>
    Processed: 0.010, SQL: 8