@Order(value=-2147483648)
@Intercepts(value=@Signature(type=org.apache.ibatis.executor.Executor.class,method="query",args={org.apache.ibatis.mapping.MappedStatement.class,java.lang.Object.class,org.apache.ibatis.session.RowBounds.class,org.apache.ibatis.session.ResultHandler.class}))
public class JoinInterceptor
extends Object
implements org.apache.ibatis.plugin.Interceptor
| 限定符和类型 | 字段和说明 |
|---|---|
private static org.slf4j.Logger |
log |
private static Map<String,Map<org.apache.ibatis.session.Configuration,org.apache.ibatis.mapping.MappedStatement>> |
MS_CACHE
缓存MappedStatement
|
private MybatisPlusJoinConfig |
mybatisPlusJoinConfig |
| 构造器和说明 |
|---|
JoinInterceptor() |
| 限定符和类型 | 方法和说明 |
|---|---|
private void |
addResultMap(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.mapping.ResultMap resultMap,
String id) |
private List<org.apache.ibatis.mapping.ResultMapping> |
buildResultMapping(org.apache.ibatis.session.Configuration configuration,
List<FieldMapping> fieldMappings,
Class<?> clz)
构建结果集映射
|
MybatisPlusJoinConfig |
getMybatisPlusJoinConfig() |
Object |
intercept(org.apache.ibatis.plugin.Invocation invocation) |
private org.apache.ibatis.mapping.MappedStatement |
newMappedStatement(org.apache.ibatis.mapping.MappedStatement ms,
SupportJoinWrapper joinLambdaWrapper,
Class<?> classType)
构建新的MappedStatement
|
private org.apache.ibatis.mapping.ResultMap |
newResultMap(org.apache.ibatis.mapping.MappedStatement ms,
SupportJoinWrapper joinLambdaWrapper,
Class<?> classType)
构建resultMap
|
private static final org.slf4j.Logger log
@Autowired(required=false) private MybatisPlusJoinConfig mybatisPlusJoinConfig
public Object intercept(org.apache.ibatis.plugin.Invocation invocation) throws Throwable
intercept 在接口中 org.apache.ibatis.plugin.InterceptorThrowableprivate org.apache.ibatis.mapping.MappedStatement newMappedStatement(org.apache.ibatis.mapping.MappedStatement ms,
SupportJoinWrapper joinLambdaWrapper,
Class<?> classType)
private org.apache.ibatis.mapping.ResultMap newResultMap(org.apache.ibatis.mapping.MappedStatement ms,
SupportJoinWrapper joinLambdaWrapper,
Class<?> classType)
private void addResultMap(org.apache.ibatis.session.Configuration configuration,
org.apache.ibatis.mapping.ResultMap resultMap,
String id)
private List<org.apache.ibatis.mapping.ResultMapping> buildResultMapping(org.apache.ibatis.session.Configuration configuration, List<FieldMapping> fieldMappings, Class<?> clz)
clz - mapper方法返回的类型fieldMappings - 字段映射列表configuration - mybatis 配置类public MybatisPlusJoinConfig getMybatisPlusJoinConfig()
Copyright © 2024. All rights reserved.