public interface EntityMapper<T>
| 限定符和类型 | 方法和说明 |
|---|---|
int |
delete(Consumer<WhereCondition> condition)
根据指定的条件删除数据库中的记录。
|
int |
deleteByPrimaryKey(Collection<Object> pkValues)
根据主键值集合删除数据库中的多条记录。
|
int |
deleteByPrimaryKey(Object pkValue)
根据主键值删除数据库中的单条记录。
|
int |
insert(T entity)
插入一个实体到数据库,插入所有字段。
|
int |
insertBatch(Collection<T> entities)
批量插入一组实体到数据库。
|
int |
insertMultiple(Collection<T> entities)
通过追加模式插入多条记录到数据库。
|
int |
insertSelective(T entity)
插入一个实体到数据库,选择性插入非空字段。
|
int |
insertSelective(T entity,
Collection<Fn<T,?>> forcedFields)
插入一个实体到数据库,选择性插入非空字段,并强制插入指定字段。
|
AbstractColumnReference |
select()
创建并返回一个
AbstractColumnReference 对象,用于构建 SQL 查询操作
,并选择所需的列进行检索。 |
T |
selectByPrimaryKey(Object pkValue)
根据主键查询实体对象。
|
int |
update(T entity,
Consumer<WhereCondition> condition)
根据指定条件更新实体对象的所有字段。
|
int |
updateByPrimaryKey(T entity)
根据主键更新整个实体对象的所有字段。
|
int |
updateSelective(T entity,
Collection<Fn<T,?>> forcedFields,
Consumer<WhereCondition> condition)
根据指定条件更新实体对象的非空字段,并强制更新指定的字段。
|
int |
updateSelective(T entity,
Consumer<WhereCondition> condition)
根据指定条件更新实体对象的非空字段。
|
int |
updateSelectiveByPrimaryKey(T entity)
根据主键更新实体对象中非空字段。
|
int |
updateSelectiveByPrimaryKey(T entity,
Collection<Fn<T,?>> forcedFields)
根据主键更新实体对象中非空字段,并强制更新指定的字段。
|
int |
upsert(T entity)
插入或更新实体对象的所有字段。
|
int |
upsertMultiple(Collection<T> entities)
批量插入或更新实体对象的所有字段。
|
int |
upsertSelective(T entity)
插入或更新实体(仅更新非空字段)。
|
int |
upsertSelective(T entity,
Collection<Fn<T,?>> forcedFields)
插入或更新实体(仅更新非空字段),并强制更新指定字段。
|
AbstractColumnReference select()
AbstractColumnReference 对象,用于构建 SQL 查询操作
,并选择所需的列进行检索。AbstractColumnReference 对象T selectByPrimaryKey(Object pkValue)
pkValue - 主键值,用于定位唯一的数据库记录。null。int insertSelective(T entity)
entity - 要插入的实体对象,不能为空。IllegalArgumentException - 如果提供的实体为 null。int insertSelective(T entity, Collection<Fn<T,?>> forcedFields)
entity - 要插入的实体对象,不能为空。forcedFields - 强制插入的字段集合,可以为 null 或空集合。int insert(T entity)
entity - 要插入的实体对象,不能为空。int insertBatch(Collection<T> entities)
使用批处理模式插入多个记录,更加稳定但执行时间相对较长。
entities - 要插入的实体集合,不能为空。int insertMultiple(Collection<T> entities)
追加模式更高效,但可能有局限性;
比如 SQL 语句长度超出数据库限制,或部分数据库不支持此模式。
entities - 要插入的实体集合,不能为空。int deleteByPrimaryKey(Object pkValue)
pkValue - 主键值,指定要删除的记录。int deleteByPrimaryKey(Collection<Object> pkValues)
pkValues - 主键值集合,指定要删除的多条记录。int delete(Consumer<WhereCondition> condition)
condition - 条件构造器,使用 Consumer 定义删除条件。
如果传入 null,则删除整张表的所有数据。int updateByPrimaryKey(T entity)
entity - 包含主键和其他字段的实体对象,所有字段将被更新。int updateSelectiveByPrimaryKey(T entity)
entity - 包含主键的实体对象,仅更新非空字段。int updateSelectiveByPrimaryKey(T entity, Collection<Fn<T,?>> forcedFields)
entity - 包含主键的实体对象,仅更新非空字段。forcedFields - 需要强制更新的字段,即使字段值为空也会更新。int update(T entity, Consumer<WhereCondition> condition)
entity - 实体对象,表示需要更新的数据。condition - 条件构造器,使用 Consumer 定义更新条件,为null更新所有。int updateSelective(T entity, Consumer<WhereCondition> condition)
entity - 实体对象,仅更新非空字段。condition - 条件构造器,使用 Consumer 定义更新条件,为null更新所有。int updateSelective(T entity, Collection<Fn<T,?>> forcedFields, Consumer<WhereCondition> condition)
entity - 实体对象,仅更新非空字段。forcedFields - 需要强制更新的字段,即使字段值为空也会更新。condition - 条件构造器,使用 Consumer 定义更新条件,为null更新所有。int upsert(T entity)
如果记录不存在,则执行插入操作。 如果记录已存在,则更新所有字段。
entity - 要插入或更新的实体对象。int upsertSelective(T entity)
如果记录不存在,则执行插入操作。 如果记录已存在,则仅更新非空字段。
entity - 要插入或更新的实体对象。int upsertSelective(T entity, Collection<Fn<T,?>> forcedFields)
如果记录不存在,则执行插入操作。 如果记录已存在,则仅更新非空字段,并强制更新指定字段。
entity - 要插入或更新的实体对象。forcedFields - 需要强制更新的字段,即使字段值为空也会更新。int upsertMultiple(Collection<T> entities)
对于每个实体: 如果记录不存在,则执行插入操作。 如果记录已存在,则更新所有字段。
entities - 包含需要插入或更新的实体对象集合。Copyright © 2024–2025 Dynamic-SQL. All rights reserved.