| 限定符和类型 | 字段和说明 |
|---|---|
protected Map<Method,MapperInvoke> |
BaseMapperConfigBuilder.amiMethodMap
用户添加自定义方法
或者提供给其他自定义的BaseMapper使用
|
| 限定符和类型 | 方法和说明 |
|---|---|
MapperInvoke |
MapperConfigBuilder.getAmi(Class entity,
Class mapperClass,
Method method)
获取接口方法对应的
MapperInvoke实现 |
MapperInvoke |
BaseMapperConfigBuilder.getAmi(Class entity,
Class mapperClass,
Method method)
解析调用的接口方法所对应的 MapperInvoke 类
|
MapperInvoke |
MapperMethodParser.parse()
解析Mapper中定于定义方法,采用对应的MapperInvoke
|
MapperInvoke |
MapperExtBuilder.parse(Class entity,
Method m) |
protected MapperInvoke |
MapperMethodParser.parseSqlId() |
protected MapperInvoke |
MapperMethodParser.parseSqlMethod(Sql sqlAnnotation) |
protected MapperInvoke |
MapperMethodParser.parseSqlTemplateMethod(Template sqlAnnotation) |
protected MapperInvoke |
MapperMethodParser.parseStreamMethod() |
protected MapperInvoke |
BaseMapperConfigBuilder.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 MapperInvoke |
BaseMapperConfigBuilder.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);
}
}
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseRMI
sql来源于sql资源文件,通常mapper的泛型的类名+方法名即sqlId
|
class |
BatchUpdateRMI
批量操作
|
class |
PageRMI |
class |
SelectRMI |
class |
UpdateRMI |
| 限定符和类型 | 类和说明 |
|---|---|
class |
AllAMI
create time : 2017-04-27 16:08
|
class |
AllCountAMI
create time : 2017-04-27 16:08
|
class |
DeleteByIdAMI
create time : 2017-04-27 16:07
|
class |
ExecuteAMI
create time : 2017-04-27 16:09
|
class |
ExecuteUpdateAMI
create time : 2017-04-27 16:09
|
class |
GetSQLManagerAMI
create time : 2017-04-27 16:10
|
class |
GetTargetEntityAMI
create time : 2017-04-27 16:10
得到mapper接口的泛型
|
class |
InsertAMI
create time : 2017-04-27 15:51 |
class |
InsertBatchAMI
create time : 2017-04-27 16:09
|
class |
InsertTemplateAMI
create time : 2017-04-27 16:10
|
class |
LambdaQueryAMI |
class |
LockAMI
生成select * from table where id = ?
|
class |
QueryAMI |
class |
SelectByIdsAMI |
class |
SingleAMI
create time : 2017-04-27 16:08
|
class |
TemplateAMI
create time : 2017-04-27 16:08
|
class |
TemplateCountAMI
create time : 2017-04-27 16:09
|
class |
TemplateOneAMI
create time : 2017-04-27 16:08
|
class |
UniqueAMI
create time : 2017-04-27 16:08
|
class |
UpdateByIdAMI
create time : 2017-04-27 16:07
|
class |
UpdateByIdBatchAMI
create time : 2017-04-27 16:09
|
class |
UpdateTemplateByIdAMI
create time : 2017-04-27 16:07
|
class |
UpsertAMI |
class |
UpsertByTemplateAMI |
| 限定符和类型 | 类和说明 |
|---|---|
class |
SubQueryMapperInvoke |
| 限定符和类型 | 方法和说明 |
|---|---|
MapperInvoke |
SubQueryBuilder.parse(Class entity,
Method m) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseSqlPMI
实现
SqlProvider,mapper的sql语句由SqlProvider类来提供, |
class |
BaseSqlTemplatePMI
实现
SqlTemplateProvider |
class |
SqlPagePMI
实现
SqlProvider,mapper的sql语句由SqlProvider类来提供, |
class |
SqlPMI
实现
SqlProvider,mapper的sql语句由SqlProvider类来提供, |
class |
SqlTemplatePagePMI
实现
SqlTemplateProvider |
class |
SqlTemplatePMI
实现
SqlTemplateProvider |
| 限定符和类型 | 方法和说明 |
|---|---|
MapperInvoke |
ProviderMapperExtBuilder.parse(Class entity,
Method m) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected MapperInvoke |
MapperProxyConfigBuilder.wrap(MapperInvoke old,
Method method)
返回一个代理类
MapperInvokeWrapper,有机会在执行mapper方法执行前 |
| 限定符和类型 | 方法和说明 |
|---|---|
protected MapperInvoke |
MapperProxyConfigBuilder.wrap(MapperInvoke old,
Method method)
返回一个代理类
MapperInvokeWrapper,有机会在执行mapper方法执行前 |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseSqlReadyMI |
class |
BatchSqlReadyMI
批量更新
{@code
|
class |
PageSqlReadyMI |
class |
SelectSqlReadyMI
{@code
|
class |
UpdateSqlReadyMI
{@code
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
SpringDataSelectMI
模拟spring data 风格,https://spring.io/projects/spring-data,支持一部分简单定义
{@code
|
| 限定符和类型 | 方法和说明 |
|---|---|
MapperInvoke |
SpringDataBuilder.parse(Class entity,
Method m) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
StreamSqlIdMI
//user.md#query 提供sql文件模板
StreamData<User> query(Integer status)
|
class |
StreamSqlReadyMI
{@code
|
class |
StreamTemplateSqlMI
{@code
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseTemplateMI |
class |
PageTemplateMI
{@code
|
class |
SelectTemplateMI |
class |
UpdateTemplateMI
{@code
|
Copyright © 2022. All rights reserved.