Skip to content

DynamicDatasource

  • 支持 dynamic-datasource 动态数据源 @DS 注解热重载
  • 同时支持MyBatis与MyBatisPlus等ORM框架

新增

java
import org.apache.ibatis.annotations.Mapper;

@Mapper
@DS("source1")
public interface UserMapper {

    @Select("select user_name, count(1) from user group by user_name")
    Map<String, Integer> getUserCountByName();
}

热重载之后执行新增的 UserMapper#getUserCountByName 使用 source1 数据源。

修改

java
import org.apache.ibatis.annotations.Mapper;

@Mapper
@DS("source1") 
@DS("source2") 
public interface UserMapper {

    @Select("select user_name, count(1) from user group by user_name")
    Map<String, Integer> getUserCountByName();
}

热重载之后执行新增的 UserMapper#getUserCountByNamesource1 切换到 source2 数据源。