E - 实体类型PK - 主键类型Q - 查询条件实体类型,默认提供QueryParamEntity实现public interface QueryController<E,PK,Q extends org.hswebframework.web.commons.entity.Entity>
QueryParamEntity,
3.0| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
assertNotNull(T obj) |
default ResponseMessage<Integer> |
count(Q param) |
default ResponseMessage<List<E>> |
getByPrimaryKey(List<PK> ids) |
default ResponseMessage<E> |
getByPrimaryKey(PK id) |
<T extends QueryByEntityService<E> & QueryService<E,PK>> |
getService()
获取实现了
QueryByEntityService和QueryService的服务类 |
default ResponseMessage<org.hswebframework.web.commons.entity.PagerResult<E>> |
list(Q param)
根据参数动态查询。
|
default ResponseMessage<List<E>> |
listNoPaging(Q param) |
@Authorize(ignore=true) <T extends QueryByEntityService<E> & QueryService<E,PK>> T getService()
QueryByEntityService和QueryService的服务类T - 服务类泛型@Authorize(action="query") @GetMapping default ResponseMessage<org.hswebframework.web.commons.entity.PagerResult<E>> list(Q param)
QueryParamEntityparam - 参数@Authorize(action="query") @GetMapping(value="/no-paging") default ResponseMessage<List<E>> listNoPaging(Q param)
@Authorize(action="query") @GetMapping(value="/count") default ResponseMessage<Integer> count(Q param)
@Authorize(action="get") @GetMapping(path="/{id:.+}") default ResponseMessage<E> getByPrimaryKey(@PathVariable PK id)
@Authorize(action="get") @GetMapping(path="/ids") default ResponseMessage<List<E>> getByPrimaryKey(@RequestParam List<PK> ids)
@Authorize(ignore=true) static <T> T assertNotNull(T obj)
Copyright © 2016–2019. All rights reserved.