mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 09:08:24 +08:00
增加注释文档说明
This commit is contained in:
parent
6e2ae43ea9
commit
c420adf006
@ -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模式下,切面生效的前提下,不区分使用到程序的层(Controller、Service、Dao层都支持),但是建议使用到Mapper层使用注解。其更接近数据操作,更符合控制粒度。
|
||||
* 使用在 Controller 和 Service 层则其下层调用的所有操作都会受影响,控制粒度会比较粗,受影响面大。而且容易被下层的注解配置替换上层的注解配置。
|
||||
* <p>
|
||||
* 如果同一个调用链多处使用注解 @UseDataSource 则越接近Dao层优先级越高,如 Service 和 Mapper 上同时使用了,则 Service 中解析出来后,当执行 Mapper 时再次解析,会覆盖之前的值。
|
||||
*
|
||||
* @author Alay
|
||||
* @since 2024-12-07 15:34
|
||||
|
||||
@ -10,7 +10,7 @@ import java.util.List;
|
||||
/**
|
||||
* DataSourceProcessor 委托扩展类,对 DataSourceProcessor 结构进行扩大和增强
|
||||
* 如果多个实例化,建议通过 DelegatingDataSourceProcessor.with(多个解析处理器实例) 方式进行实例化。
|
||||
* 需要注意的是委托解析处理器之间有先后顺序,一点排列前面的解析处理器正常处理后,将直接返回处理值,不再往下传递处理
|
||||
* 需要注意的是委托解析处理器之间有先后顺序,一旦排列前面的解析处理器正常处理后,将直接返回处理值,不再往下传递处理
|
||||
*
|
||||
* @author Alay
|
||||
* @since 2024-12-07 15:38
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user