| 限定符和类型 | 方法和说明 |
|---|---|
MapperInvoke |
BaseMapperConfigBuilder.getAmi(Class entity,
Class mapperClass,
Method method)
获取方法对应的 Ami 处理类
|
MapperInvoke |
MapperConfigBuilder.getAmi(Class entity,
Class mapperClass,
Method method) |
MapperInvoke |
MapperMethodParser.parse() |
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 |
BaseMapperConfigBuilder.wrap(MapperInvoke old)
允许代理,可以对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)
允许代理,可以对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) |
| 限定符和类型 | 类和说明 |
|---|---|
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 |
BaseTemplateMI |
class |
PageTemplateMI
{@code
|
class |
SelectTemplateMI |
class |
UpdateTemplateMI
{@code
|
Copyright © 2020. All rights reserved.