public class MapperMethodParser extends Object implements BaseMethodParser
| 限定符和类型 | 字段和说明 |
|---|---|
protected Class |
defaultRetType |
protected Class |
mapperClass |
protected Method |
method |
protected int |
preferredSqlLen |
| 构造器和说明 |
|---|
MapperMethodParser() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
checkSqlLength(String sql) |
protected MapperExtBuilder |
findExtBuilder()
找到扩展的注解解释器,包含
SpringData
SqlProvider
SqlTemplateProvider
|
protected Class |
getMappingEntity() |
protected String |
getNamespace() |
static Annotation |
getSqlType(Method method) |
protected Class |
getStreamType() |
void |
init(Class defaultRetType,
Class mapperClass,
Method method)
映射方法解析器
|
protected MapperInvoke |
others() |
MapperInvoke |
parse()
解析Mapper中定于定义方法,采用对应的MapperInvoke
|
protected MapperInvoke |
parseSqlId() |
protected MapperInvoke |
parseSqlMethod(Sql sqlAnnotation) |
protected MapperInvoke |
parseSqlTemplateMethod(Template sqlAnnotation) |
protected MapperInvoke |
parseStreamMethod() |
protected Class defaultRetType
protected Method method
protected Class mapperClass
protected int preferredSqlLen
public void init(Class defaultRetType, Class mapperClass, Method method)
init 在接口中 BaseMethodParserdefaultRetType - 接口实体类mapperClass - BaseMapper接口或子接口method - 调用的接口方法public MapperInvoke parse()
parse 在接口中 BaseMethodParserprotected MapperInvoke others()
protected String getNamespace()
protected MapperInvoke parseSqlId()
protected MapperExtBuilder findExtBuilder()
protected MapperInvoke parseSqlTemplateMethod(Template sqlAnnotation)
protected MapperInvoke parseStreamMethod()
protected Class getStreamType()
protected MapperInvoke parseSqlMethod(Sql sqlAnnotation)
public static Annotation getSqlType(Method method)
protected Class getMappingEntity()
protected void checkSqlLength(String sql)
Copyright © 2024. All rights reserved.