E - 实体类public abstract class DaoProtectedImpl<E extends IEntity> extends Object implements IMapperDao<E>, IDaoProtected<E>
!!!!!!!!!!!! 理由: 不希望在Service中直接构造Query, Update等具体查询条件, 希望对外接口是语义化的 !!!!!!!!!!!!
| 构造器和说明 |
|---|
DaoProtectedImpl() |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
count(IQuery query)
返回符合条件的记录数
|
int |
deleteBy(IQuery query)
根据条件query删除记录
|
E |
findOne(IQuery query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
<F> F |
findOne(IQuery query,
Function<E,F> converter)
根据query查询满足条件的第一条记录,并根据function解析出对应字段
|
List<E> |
listEntity(IQuery query)
根据query查询对应实例列表
|
List<Map<String,Object>> |
listMaps(IQuery query)
根据query查询记录列表, 返回Map对象列表
|
<F> List<F> |
listObjs(IQuery query,
Function<E,F> converter)
根据query查询对应实例列表
|
<POJO> List<POJO> |
listPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter)
根据query查询记录列表,并根据function将记录转换成需要的对象F
|
MarkerList<E> |
markerPagedEntity(IQuery query)
按Marker标识分页查询
|
MarkerList<Map<String,Object>> |
markerPagedMaps(IQuery query)
按Marker标识分页查询(结果集为Map对象)
|
<POJO> MarkerList<POJO> |
markerPagedPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter)
按Marker标识分页查询(结果集为PoJo对象)
|
PagedList<E> |
pagedEntity(IQuery query)
分页查询实例
|
PagedList<Map<String,Object>> |
pagedMaps(IQuery query)
分页查询数据(结果集为Map对象)
|
<POJO> PagedList<POJO> |
pagedPoJos(IQuery query,
Function<Map<String,Object>,POJO> converter)
分页查询数据(结果集为PoJo对象)
|
int |
updateBy(IUpdate update)
根据update设置更新记录
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindPkColumn, mapper, query, updaterpublic int deleteBy(IQuery query)
IDaoProtecteddeleteBy 在接口中 IDaoProtected<E extends IEntity>query - 条件public int updateBy(IUpdate update)
IDaoProtectedupdateBy 在接口中 IDaoProtected<E extends IEntity>update - 更新条件public List<E> listEntity(IQuery query)
IDaoProtectedlistEntity 在接口中 IDaoProtected<E extends IEntity>query - 查询条件public <F> List<F> listObjs(IQuery query, Function<E,F> converter)
IDaoProtectedlistObjs 在接口中 IDaoProtected<E extends IEntity>F - POJO实体类型query - 查询条件converter - 从Entity对象转换为POJO对象public List<Map<String,Object>> listMaps(IQuery query)
IDaoProtectedlistMaps 在接口中 IDaoProtected<E extends IEntity>query - 查询条件public <POJO> List<POJO> listPoJos(IQuery query, Function<Map<String,Object>,POJO> converter)
IDaoProtectedlistPoJos 在接口中 IDaoProtected<E extends IEntity>POJO - POJO实体类型query - 查询条件converter - 从Map记录对实体POJO的转换函数public PagedList<E> pagedEntity(IQuery query)
IDaoProtectedpagedEntity 在接口中 IDaoProtected<E extends IEntity>query - 查询条件public PagedList<Map<String,Object>> pagedMaps(IQuery query)
IDaoProtectedpagedMaps 在接口中 IDaoProtected<E extends IEntity>query - 查询条件public <POJO> PagedList<POJO> pagedPoJos(IQuery query, Function<Map<String,Object>,POJO> converter)
IDaoProtectedpagedPoJos 在接口中 IDaoProtected<E extends IEntity>POJO - POJO实体类型query - 查询条件converter - 从Map记录对实体POJO的转换函数public MarkerList<E> markerPagedEntity(IQuery query)
IDaoProtectedmarkerPagedEntity 在接口中 IDaoProtected<E extends IEntity>query - 查询条件public MarkerList<Map<String,Object>> markerPagedMaps(IQuery query)
IDaoProtectedmarkerPagedMaps 在接口中 IDaoProtected<E extends IEntity>query - 查询条件public <POJO> MarkerList<POJO> markerPagedPoJos(IQuery query, Function<Map<String,Object>,POJO> converter)
IDaoProtectedmarkerPagedPoJos 在接口中 IDaoProtected<E extends IEntity>POJO - POJO实体类型query - 查询条件converter - 从Map记录对实体POJO的转换函数public E findOne(IQuery query)
IDaoProtectedfindOne 在接口中 IDaoProtected<E extends IEntity>query - 查询条件public <F> F findOne(IQuery query, Function<E,F> converter)
IDaoProtectedfindOne 在接口中 IDaoProtected<E extends IEntity>query - 查询条件converter - 获取entity字段值函数public int count(IQuery query)
IDaoProtectedcount 在接口中 IDaoProtected<E extends IEntity>query - 查询条件Copyright © 2020. All rights reserved.