Package net.guerlab.cloud.web.provider
Class BaseQueryController<E extends net.guerlab.cloud.commons.entity.IBaseEntity,Q extends net.guerlab.cloud.searchparams.SearchParams,A extends net.guerlab.cloud.commons.api.QueryApi<E,Q>,V>
java.lang.Object
net.guerlab.cloud.web.provider.BaseQueryController<E,Q,A,V>
- Type Parameters:
E- 实体类型Q- 搜索参数类型A- api接口类型V- 返回对象类型
- Direct Known Subclasses:
BaseManageController
public abstract class BaseQueryController<E extends net.guerlab.cloud.commons.entity.IBaseEntity,Q extends net.guerlab.cloud.searchparams.SearchParams,A extends net.guerlab.cloud.commons.api.QueryApi<E,Q>,V>
extends Object
基础查询控制器实现.
- Author:
- guer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidafterFind(Collection<V> list, Q searchParams) 查询后置焕然.protected booleanbeforeFind(Q searchParams) 查询前置环绕.protected abstract V实体对象转换为输出对象.protected voidentityCheck(E entity) 对象检查.protected RuntimeException当对象为空的时候抛出的异常.selectById(Long id, Q searchParams) longselectCount(Q searchParams) selectList(Q searchParams) net.guerlab.cloud.core.result.Pageable<V>selectPage(Q searchParams, int pageId, int pageSize)
-
Field Details
-
api
api.
-
-
Constructor Details
-
BaseQueryController
根据api实例创建控制器.- Parameters:
api- api实例
-
-
Method Details
-
convert
实体对象转换为输出对象.- Parameters:
entity- 实体对象- Returns:
- 输出对象
-
selectById
-
selectOne
-
entityCheck
对象检查.- Parameters:
entity- 实体
-
nullPointException
当对象为空的时候抛出的异常.- Returns:
- 当对象为空的时候抛出的异常
-
selectList
-
selectPage
-
selectCount
-
beforeFind
查询前置环绕.- Parameters:
searchParams- 搜索参数- Returns:
- 是否继续查询
-
afterFind
查询后置焕然.- Parameters:
list- 结果列表searchParams- 搜索参数
-