public class BaseMapperConfigBuilder extends Object implements MapperConfigBuilder
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<Method,MapperInvoke> |
amiMethodMap
用户添加自定义方法
或者提供给其他自定义的BaseMapper使用
|
| 构造器和说明 |
|---|
BaseMapperConfigBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addMapperClass(Class c)
解析类,注解有@AutoMapper的方法将被添加
|
MapperInvoke |
getAmi(Class entity,
Class mapperClass,
Method method)
获取方法对应的 Ami 处理类
|
protected void |
init()
添加一个baseMapper类,可以添加任意多的BaseMapper,比如有些Basemapper有crud,而有些只有查询
|
protected void |
scanBaseMapper(Class c) |
protected MapperInvoke |
wrap(MapperInvoke old,
Method method)
允许代理,可以对MapperInvoke做更多的控制
class MapperInvokeProxy implements MapperInvoke{
public MapperInvokeProxy(MapperInvoke old){};
Object call(SQLManager sm,
Class entityClass, Method m, Object[] args){
//做一些额外控制
return old.call(sm,entityClass,args);
}
}
|
protected final Map<Method,MapperInvoke> amiMethodMap
addMapperClass(Class)public MapperInvoke getAmi(Class entity, Class mapperClass, Method method)
getAmi 在接口中 MapperConfigBuildermethod - 方法protected void init()
public void addMapperClass(Class c)
addMapperClass 在接口中 MapperConfigBuilderc - protected void scanBaseMapper(Class c)
protected MapperInvoke wrap(MapperInvoke old, Method method)
class MapperInvokeProxy implements MapperInvoke{
public MapperInvokeProxy(MapperInvoke old){};
Object call(SQLManager sm,
Class entityClass, Method m, Object[] args){
//做一些额外控制
return old.call(sm,entityClass,args);
}
}
old - Copyright © 2021. All rights reserved.