public abstract class AbstractMapperProvider extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<Class<?>,Class<?>> |
MAPPER_ENTITY_CACHE
缓存Mapper和实体的对应关系
Mapper.class : Entity.class
|
static Map<String,String> |
SQL_CACHE
MapperClass#Method : SQL
|
| 构造器和说明 |
|---|
AbstractMapperProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> String |
buildWhereXmlCondition(Class<T> entityClass)
已过时。
|
static Class<?> |
entityClass(Class<? extends BaseMapper<?>> mapperClass) |
static Class<?> |
entityClass(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
获取实体类class
|
static String |
getCachedSql(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
java.util.function.Supplier<String> sqlSupplier) |
static String |
getProperty(Field field) |
static String |
getProperty(Field field,
String prefix) |
static SqlCondition |
getSqlCondition(Field field)
获取字段注解的 SqlCondition 默认EQ
|
static FieldStrategy |
getWhereStrategy(Field field)
获取字段where条件策略
|
static void |
invoke(org.apache.ibatis.session.Configuration configuration)
Cglib代理MapperRegistry,在执行addMapper之前,处理BaseMapper的@Options注解,实现动态id回填
|
public static final Map<Class<?>,Class<?>> MAPPER_ENTITY_CACHE
缓存Mapper和实体的对应关系
Mapper.class : Entity.class
public static Class<?> entityClass(org.apache.ibatis.builder.annotation.ProviderContext providerContext)
providerContext - public static Class<?> entityClass(Class<? extends BaseMapper<?>> mapperClass)
public static String getCachedSql(org.apache.ibatis.builder.annotation.ProviderContext providerContext, java.util.function.Supplier<String> sqlSupplier)
public static void invoke(org.apache.ibatis.session.Configuration configuration)
@Deprecated public static <T> String buildWhereXmlCondition(Class<T> entityClass)
根据实体查询替换成了wrapper,这个方法不再使用
T - 实体类型entityClass - 实体类public static FieldStrategy getWhereStrategy(Field field)
field - 字段public static SqlCondition getSqlCondition(Field field)
field - 字段Copyright © 2024. All rights reserved.