可以配置多个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>