public class BaseMapperConfigBuilder extends Object implements MapperConfigBuilder
| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<Method,MapperInvoke> |
amiMethodMap
用户添加自定义方法
或者提供给其他自定义的BaseMapper使用
|
| 构造器和说明 |
|---|
BaseMapperConfigBuilder() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addMapperClass(Class c)
从实现BaseMapper的接口的所有方法中找@AutoMapper注解指定的MapperInvoke实现并添加
|
MapperInvoke |
getAmi(Class entity,
Class mapperClass,
Method method)
解析调用的接口方法所对应的 MapperInvoke 类
|
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 在接口中 MapperConfigBuilderentity - 接口实体类mapperClass - BaseMapper接口或子接口method - 调用的接口方法MapperInvokeprotected void init()
public void addMapperClass(Class c)
MapperConfigBuilderaddMapperClass 在接口中 MapperConfigBuilderc - BaseMapper接口或者继承BaseMapper的接口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 © 2022. All rights reserved.