在springboot的yml中如何配置,已支持如下特性

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.elements.user.dao.dbMapper" > 
  <select id="SelectTime"   resultType="String" databaseId="mysql">
   SELECT  NOW() FROM dual 
  </select> 
  <select id="SelectTime"   resultType="String" databaseId="oracle">
   SELECT  'oralce'||to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')  FROM dual 
  </select> 
</mapper>

Comment From: huayanYu

yml配置不了,指定读配置文件。

Comment From: likeswinds

会考虑支持下么?

Comment From: huayanYu

我们只做增强,原生怎么配就怎么配。

Comment From: likeswinds

附一下目前的解决方案把,在 MybatisPlusConfig中注入 DatabaseIdProvider, 属性名需要去mybatis官网查,千万不能写错

 @Bean
  public DatabaseIdProvider getDatabaseIdProvider (){
    DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
    Properties p = new Properties();
    p.setProperty("SQL Server", "sqlserver");
    p.setProperty("Oracle", "oracle");
    p.setProperty("MySQL", "mysql");
    databaseIdProvider.setProperties(p);
    return databaseIdProvider;
  }

Comment From: likeswinds

附一下目前的解决方案把,在 MybatisPlusConfig中注入 DatabaseIdProvider, 属性名需要去mybatis官网查,千万不能写错

 @Bean
  public DatabaseIdProvider getDatabaseIdProvider (){
    DatabaseIdProvider databaseIdProvider = new VendorDatabaseIdProvider();
    Properties p = new Properties();
    p.setProperty("SQL Server", "sqlserver");
    p.setProperty("Oracle", "oracle");
    p.setProperty("MySQL", "mysql");
    databaseIdProvider.setProperties(p);
    return databaseIdProvider;
  }

Comment From: qmdx

https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter

Comment From: Flappybay

  1. 请问有没有DatabaseIdProvider 的Property都支持哪些数据库的清单列一下?

  2. 有没有sqlite的案例配置?

在网上找了很多都是你抄我我抄你,没有一个好好自己写的。