public class MapperInsertProvider extends AbstractMapperProvider
MAPPER_ENTITY_CACHE, SQL_CACHE| 构造器和说明 |
|---|
MapperInsertProvider() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> String |
batchInsert(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
Map<String,?> params)
批量插入
|
<T> String |
batchInsertOrUpdate(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
Map<String,?> params)
批量插入或更新
|
private <T> String |
buildDuplicateKeyXmlCondition(Class<T> entityClass,
String paramName)
根据db类型,生成不同的onDuplicate
|
static <T> String |
buildInsertXmlCondition(Class<T> entityClass,
String paramName) |
private static <T> String |
buildMySqlOnDuplicateXmlCondition(Class<T> entityClass,
String paramName) |
private static <T> String |
buildPostgreSqlOnConflictXmlCondition(Class<T> entityClass,
String paramName) |
private static <T> FieldStrategy |
getFieldStrategy(TableMetadata<T> tableMetadata,
Field field)
获取字段的插入策略
|
<T> String |
insert(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
Map<String,?> params)
插入
|
<T> String |
insertOrUpdate(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
Map<String,?> params)
插入或更新
|
<T> String |
lockBatchInsertOrUpdate(org.apache.ibatis.builder.annotation.ProviderContext providerContext,
Map<String,?> params)
锁表批量插入或更新
|
private static <T> void |
setTableId(T entity,
TableMetadata<T> tableMetadata) |
buildWhereXmlCondition, entityClass, entityClass, getCachedSql, getProperty, getProperty, getSqlCondition, getWhereStrategy, invokepublic <T> String insert(org.apache.ibatis.builder.annotation.ProviderContext providerContext, Map<String,?> params)
T - providerContext - entity - BaseMapper.insert(Object)public <T> String insertOrUpdate(org.apache.ibatis.builder.annotation.ProviderContext providerContext, Map<String,?> params)
T - providerContext - params - BaseMapper.insertOrUpdate(Object)public <T> String batchInsert(org.apache.ibatis.builder.annotation.ProviderContext providerContext, Map<String,?> params)
T - providerContext - entities - BaseMapper.batchInsert(List)public <T> String batchInsertOrUpdate(org.apache.ibatis.builder.annotation.ProviderContext providerContext, Map<String,?> params)
T - providerContext - params - BaseMapper.batchInsertOrUpdate(List)public <T> String lockBatchInsertOrUpdate(org.apache.ibatis.builder.annotation.ProviderContext providerContext, Map<String,?> params)
T - providerContext - params - BaseMapper.lockBatchInsertOrUpdate(List)private static <T> void setTableId(T entity,
TableMetadata<T> tableMetadata)
public static <T> String buildInsertXmlCondition(Class<T> entityClass, String paramName)
private static <T> FieldStrategy getFieldStrategy(TableMetadata<T> tableMetadata, Field field)
T - tableMetadata - field - private <T> String buildDuplicateKeyXmlCondition(Class<T> entityClass, String paramName)
T - entityClass - 实体类paramName - mybatis实体类参数名private static <T> String buildMySqlOnDuplicateXmlCondition(Class<T> entityClass, String paramName)
Copyright © 2024. All rights reserved.