Package org.miaixz.bus.mapper.builder
Class MapperTemplate
java.lang.Object
org.miaixz.bus.mapper.builder.MapperTemplate
- Direct Known Subclasses:
AggregationProvider,BasicDeleteProvider,BasicInsertProvider,BasicSelectProvider,BasicUpdateProvider,BatchUpdateProvider,BatchUpsertProvider,ConditionProvider,DeletePropertyProvider,EmptyProvider,IdListProvider,IdsProvider,InsertListProvider,OracleProvider,SaveProvider,SelectPropertyProvider,SpecialProvider,SqlServerProvider,UpdateByDifferProvider,UpdateByPrimaryKeySelectiveForceProvider,UpsertProvider
通用Mapper模板类,扩展通用Mapper时需要继承该类
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMethodMap(String methodName, Method method) 添加映射方法org.apache.ibatis.mapping.SqlSourcecreateSqlSource(org.apache.ibatis.mapping.MappedStatement ms, String xmlSql) 通过xmlSql创建sqlSourcedynamicSQL(Object record) 该方法仅仅用来初始化ProviderSqlSourceClass<?> getEntityClass(org.apache.ibatis.mapping.MappedStatement ms) 获取返回值类型 - 实体类型getIDENTITY(EntityColumn column) 获取IDENTITY值的表达式booleanisBEFORE()booleanbooleanprotected voidsetResultType(org.apache.ibatis.mapping.MappedStatement ms, Class<?> entityClass) 设置返回值类型 - 为了让typeHandler在select时有效,改为设置resultMapvoidsetSqlSource(org.apache.ibatis.mapping.MappedStatement ms) 重新设置SqlSourceprotected voidsetSqlSource(org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.mapping.SqlSource sqlSource) 重新设置SqlSourcebooleansupportMethod(String msId) 是否支持该通用方法protected String获取实体类的表名
-
Field Details
-
methodMap
-
entityClassMap
-
mapperClass
-
mapperBuilder
-
-
Constructor Details
-
MapperTemplate
-
-
Method Details
-
dynamicSQL
-
addMethodMap
-
getIDENTITY
获取IDENTITY值的表达式- Parameters:
column- 列- Returns:
- the string
-
supportMethod
-
setResultType
设置返回值类型 - 为了让typeHandler在select时有效,改为设置resultMap- Parameters:
ms- MappedStatemententityClass- 实体Class对象
-
setSqlSource
protected void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms, org.apache.ibatis.mapping.SqlSource sqlSource) 重新设置SqlSource- Parameters:
ms- MappedStatementsqlSource- sql
-
createSqlSource
public org.apache.ibatis.mapping.SqlSource createSqlSource(org.apache.ibatis.mapping.MappedStatement ms, String xmlSql) 通过xmlSql创建sqlSource- Parameters:
ms- MappedStatementxmlSql- XM信息- Returns:
- the object
-
getEntityClass
获取返回值类型 - 实体类型- Parameters:
ms- MappedStatement- Returns:
- the class
-
tableName
-
getConfig
-
getIDENTITY
-
isBEFORE
public boolean isBEFORE() -
isCheckConditionEntityClass
public boolean isCheckConditionEntityClass() -
isNotEmpty
public boolean isNotEmpty() -
setSqlSource
public void setSqlSource(org.apache.ibatis.mapping.MappedStatement ms) 重新设置SqlSource- Parameters:
ms- MappedStatement
-