public abstract class MapperTemplate
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected TemplateContext |
context |
protected java.lang.Class<?> |
mapperClass |
| 构造器和说明 |
|---|
MapperTemplate(java.lang.Class<?> mapperClass,
TemplateContext context) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addMethodMap(java.lang.String methodName,
java.lang.reflect.Method method)
添加映射方法
|
org.apache.ibatis.mapping.SqlSource |
createSqlSource(org.apache.ibatis.mapping.MappedStatement ms,
java.lang.String xmlSql)
通过xmlSql创建sqlSource
|
java.lang.String |
dynamicSQL(java.lang.Object record)
该方法仅仅用来初始化ProviderSqlSource
|
Config |
getConfig() |
DialectType |
getDialectType() |
java.lang.Class<?> |
getEntityClass(org.apache.ibatis.mapping.MappedStatement ms)
获取返回值类型 - 实体类型
|
java.lang.String |
getIdentity(EntityColumn column)
获取IDENTITY值的表达式
|
protected java.lang.String |
getSeqNextVal(EntityColumn column)
获取序列下个值的表达式
|
protected void |
setResultType(org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Class<?> entityClass)
设置返回值类型 - 为了让typeHandler在select时有效,改为设置resultMap
|
void |
setSqlSource(org.apache.ibatis.mapping.MappedStatement ms)
重新设置SqlSource
|
protected void |
setSqlSource(org.apache.ibatis.mapping.MappedStatement ms,
org.apache.ibatis.mapping.SqlSource sqlSource)
重新设置SqlSource
|
boolean |
supportMethod(java.lang.String msId)
是否支持该通用方法
|
protected java.lang.String |
tableName(java.lang.Class<?> entityClass)
获取实体的表名
|
protected java.lang.String |
tableName(java.lang.Class<?> entityClass,
boolean addDefultAlias)
获取实体的表名
|
protected java.lang.Class<?> mapperClass
protected TemplateContext context
public MapperTemplate(java.lang.Class<?> mapperClass,
TemplateContext context)
public java.lang.String dynamicSQL(java.lang.Object record)
record - public DialectType getDialectType()
public void addMethodMap(java.lang.String methodName,
java.lang.reflect.Method method)
methodName - method - public Config getConfig()
public java.lang.String getIdentity(EntityColumn column)
column - 列public boolean supportMethod(java.lang.String msId)
msId - protected void setResultType(org.apache.ibatis.mapping.MappedStatement ms,
java.lang.Class<?> entityClass)
ms - 映射申明entityClass - protected void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms,
org.apache.ibatis.mapping.SqlSource sqlSource)
ms - 映射申明sqlSource - public void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms)
ms - 映射申明public org.apache.ibatis.mapping.SqlSource createSqlSource(org.apache.ibatis.mapping.MappedStatement ms,
java.lang.String xmlSql)
ms - 映射申明xmlSql - public java.lang.Class<?> getEntityClass(org.apache.ibatis.mapping.MappedStatement ms)
ms - 映射申明protected java.lang.String getSeqNextVal(EntityColumn column)
column - 列protected java.lang.String tableName(java.lang.Class<?> entityClass)
entityClass - protected java.lang.String tableName(java.lang.Class<?> entityClass,
boolean addDefultAlias)
entityClass - 实体类型addDefultAlias - 是否增加默认别名Copyright © 2018. All Rights Reserved.