public interface IRichMapper<E extends IEntity> extends IEntityMapper<E>
| 限定符和类型 | 方法和说明 |
|---|---|
default int |
deleteByEntityIds(Collection<E> entities)
根据entities中的id值,批量删除记录
|
default int |
deleteByEntityIds(E... entities)
根据entities中的id值,批量删除记录
|
default int |
deleteByMapAndDefault(Map<String,Object> where)
根据where key值 + 和默认条件删除数据
|
default boolean |
existPk(Serializable id)
判断主键id记录是否已经存在
只设置id,不添加默认值
|
default <POJO> Optional<POJO> |
findOne(Class<POJO> clazz,
IQuery query)
根据query查询满足条件的第一条记录,并转换下划线转驼峰方式转换为PoJo实例
|
default <POJO> Optional<POJO> |
findOne(IQuery query,
MapFunction<POJO> mapFunction)
根据query查询满足条件的第一条记录,并根据mapFunction从map转换为Object实例
|
default Optional<Map<String,Object>> |
findOneMap(IQuery query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
default List<E> |
listByMapAndDefault(Map<String,Object> where)
根据where key值 + 和默认条件构造条件查询
|
default <POJO> List<POJO> |
listPoJos(Class<POJO> clazz,
IQuery query)
根据query查询记录列表, 并将数据结果转换PoJo对象
转换规则是下划线转驼峰
如果不符合这个规则, 请使用方法手动映射:
listPoJos(IQuery, MapFunction) |
default <POJO> List<POJO> |
listPoJos(IQuery query,
MapFunction<POJO> mapFunction)
根据query查询记录列表,并根据function将记录转换成需要的对象F
|
default int |
logicDeleteByEntityIds(Collection<E> entities)
根据entities中的id值,批量逻辑删除记录
|
default int |
logicDeleteByEntityIds(E... entities)
根据entities中的id值,批量删除记录
|
default int |
logicDeleteByMapAndDefault(Map<String,Object> where)
根据where key值 + 和默认条件删除数据
|
default int |
save(Collection<E> list)
批量插入, 列表实例的主键必须全赋值,或者全不赋值
默认值设置
FluentMybatis.defaults(), 具体定义继承 IDefaultSetter.setInsertDefault(IEntity) |
default <PK extends Serializable> |
save(E entity)
将entity补充设置默认值后保存到数据库
默认值设置
FluentMybatis.defaults(), 具体定义继承 IDefaultSetter.setInsertDefault(IEntity) |
default boolean |
saveOrUpdate(E entity)
根据主键判断记录是否已经存在
o 是:更新记录
o 否:插入记录
|
default StdPagedList<E> |
stdPagedEntity(IQuery query)
按标准分页查询实例列表
|
default StdPagedList<Map<String,Object>> |
stdPagedMap(IQuery query)
按标准分页查询数据(结果集为Map对象)
|
default <POJO> StdPagedList<POJO> |
stdPagedPoJo(Class<POJO> clazz,
IQuery query)
分页查询数据(结果集为PoJo对象, 查询结果按照下划线转驼峰规则)
|
default <POJO> StdPagedList<POJO> |
stdPagedPoJo(IQuery query,
@NonNull MapFunction<POJO> mapFunction)
按标准分页查询数据(结果集为按converter转换后的PoJo对象)
|
default TagPagedList<E> |
tagPagedEntity(IQuery query)
按tag>=next标识分页查询
|
default TagPagedList<Map<String,Object>> |
tagPagedMap(IQuery query)
按tag>=next标识分页查询(结果集为Map对象)
|
default <POJO> TagPagedList<POJO> |
tagPagedPoJo(Class<POJO> clazz,
IQuery query)
按tag>=next标识分页查询(结果集为PoJo对象)
|
default <POJO> TagPagedList<POJO> |
tagPagedPoJo(IQuery query,
MapFunction<POJO> mapFunction)
按tag>=next标识分页查询(结果集为PoJo对象)
|
batchCrud, callProcedure, count, countNoLimit, delete, deleteById, deleteByIds, deleteByMap, findById, findOne, insert, insertBatch, insertBatchWithPk, insertSelect, insertWithPk, listByIds, listByMap, listEntity, listMaps, listObjs, logicDelete, logicDeleteById, logicDeleteByIds, logicDeleteByMap, updateBy, updateByIddefault boolean existPk(Serializable id)
id - 主键值default boolean saveOrUpdate(E entity)
根据主键判断记录是否已经存在 o 是:更新记录 o 否:插入记录
entity - 实体对象default <PK extends Serializable> PK save(E entity)
FluentMybatis.defaults(), 具体定义继承 IDefaultSetter.setInsertDefault(IEntity)PK - 主键entity - 实例default int save(Collection<E> list)
FluentMybatis.defaults(), 具体定义继承 IDefaultSetter.setInsertDefault(IEntity)list - 实体对象列表default <POJO> Optional<POJO> findOne(IQuery query, MapFunction<POJO> mapFunction)
POJO - Object类型query - 查询条件mapFunction - 从map转换为Object实例default <POJO> Optional<POJO> findOne(Class<POJO> clazz, IQuery query)
POJO - PoJo类型clazz - PoJo类型query - 查询条件default Optional<Map<String,Object>> findOneMap(IQuery query)
query - 查询条件default <POJO> List<POJO> listPoJos(IQuery query, MapFunction<POJO> mapFunction)
POJO - POJO实体类型query - 查询条件mapFunction - 从Map记录对实体POJO的转换函数default <POJO> List<POJO> listPoJos(Class<POJO> clazz, IQuery query)
listPoJos(IQuery, MapFunction)POJO - PoJo对象类型clazz - PoJo对象类型query - 查询条件default List<E> listByMapAndDefault(Map<String,Object> where)
where - 条件,忽略null值default StdPagedList<E> stdPagedEntity(IQuery query)
query - 查询条件default StdPagedList<Map<String,Object>> stdPagedMap(IQuery query)
query - 查询条件default <POJO> StdPagedList<POJO> stdPagedPoJo(IQuery query, @NonNull @NonNull MapFunction<POJO> mapFunction)
POJO - PoJo实体类型query - 查询条件mapFunction - 从Map记录对实体POJO的转换函数default <POJO> StdPagedList<POJO> stdPagedPoJo(Class<POJO> clazz, IQuery query)
POJO - PoJo类型clazz - PoJo类型query - 查询条件default TagPagedList<E> tagPagedEntity(IQuery query)
query - 查询条件default TagPagedList<Map<String,Object>> tagPagedMap(IQuery query)
query - 查询条件default <POJO> TagPagedList<POJO> tagPagedPoJo(IQuery query, MapFunction<POJO> mapFunction)
POJO - PoJo实体类型query - 查询条件mapFunction - 从Map记录对实体POJO的转换函数default <POJO> TagPagedList<POJO> tagPagedPoJo(Class<POJO> clazz, IQuery query)
POJO - PoJo类型clazz - PoJo类型query - 查询条件default int deleteByMapAndDefault(Map<String,Object> where)
where - k-v条件default int logicDeleteByMapAndDefault(Map<String,Object> where)
where - k-v条件default int deleteByEntityIds(Collection<E> entities)
entities - 实例列表default int logicDeleteByEntityIds(Collection<E> entities)
entities - 实例列表default int deleteByEntityIds(E... entities)
entities - 实例列表default int logicDeleteByEntityIds(E... entities)
entities - 实例列表Copyright © 2021. All rights reserved.