增加注释文档说明

This commit is contained in:
chxlay 2024-12-30 11:32:32 +08:00
parent 6e2ae43ea9
commit c420adf006
2 changed files with 9 additions and 1 deletions

View File

@ -7,6 +7,14 @@ import java.lang.reflect.Method;
/**
* 动态数据源 @UseDataSource的value值解析处理器(如表达式解析取值等),使用时推荐使用 DelegatingDataSourceProcessor{@link DelegatingDataSourceProcessor} 实例化
* 对动态数据源注解@UseDataSource 增强处理{@link com.mybatisflex.annotation.UseDataSource}
* <p>
* 使用区分Spring模式 非Spring模式Spring模式下代理处理逻辑 DataSourceInterceptor{@link com.mybatisflex.spring.datasource.DataSourceInterceptor} 优先级高于 FlexMapperProxy{@link com.mybatisflex.core.mybatis.binding.FlexMapperProxy} ;
* 所以Spring模式下仅 DataSourceInterceptor 生效(切面生效的前提下)非Spring 模式下,仅支持注解使用到 Mapper(Dao层),使用到其他层(如Service层)不支持注解解析
* <p>
* Spring模式下,切面生效的前提下,不区分使用到程序的层(ControllerServiceDao层都支持)但是建议使用到Mapper层使用注解其更接近数据操作更符合控制粒度
* 使用在 Controller Service 层则其下层调用的所有操作都会受影响控制粒度会比较粗受影响面大而且容易被下层的注解配置替换上层的注解配置
* <p>
* 如果同一个调用链多处使用注解 @UseDataSource 则越接近Dao层优先级越高 Service Mapper 上同时使用了 Service 中解析出来后当执行 Mapper 时再次解析会覆盖之前的值
*
* @author Alay
* @since 2024-12-07 15:34

View File

@ -10,7 +10,7 @@ import java.util.List;
/**
* DataSourceProcessor 委托扩展类, DataSourceProcessor 结构进行扩大和增强
* 如果多个实例化建议通过 DelegatingDataSourceProcessor.with(多个解析处理器实例) 方式进行实例化
* 需要注意的是委托解析处理器之间有先后顺序排列前面的解析处理器正常处理后将直接返回处理值不再往下传递处理
* 需要注意的是委托解析处理器之间有先后顺序排列前面的解析处理器正常处理后将直接返回处理值不再往下传递处理
*
* @author Alay
* @since 2024-12-07 15:38