E - 实体类K - 主键类型public interface ServiceQueryController<E,K>
CrudService的查询控制器.CrudService| 限定符和类型 | 方法和说明 |
|---|---|
default int |
count(QueryParamEntity query)
统计查询
GET /_count
|
default E |
getById(K id) |
CrudService<E,K> |
getService() |
default int |
postCount(QueryParamEntity query) |
default List<E> |
postQuery(QueryParamEntity query)
POST方式查询.不返回分页结果
POST /_query/no-paging
{
"pageIndex":0,
"pageSize":20,
"where":"name like 张%", //放心使用,没有SQL注入
"orderBy":"id desc",
"terms":[ //高级条件
{
"column":"name",
"termType":"like",
"value":"张%"
}
]
}
|
default PagerResult<E> |
postQueryPager(QueryParamEntity query) |
default List<E> |
query(QueryParamEntity query)
查询,但是不返回分页结果.
|
default PagerResult<E> |
queryPager(QueryParamEntity query)
GET方式分页查询
GET /_query/no-paging?
|
@Authorize(ignore=true) CrudService<E,K> getService()
@GetMapping(value="/_query/no-paging") @QueryAction default List<E> query(QueryParamEntity query)
GET /_query/no-paging?pageIndex=0&pageSize=20&where=name is 张三&orderBy=id desc
query - 动态查询条件QueryParamEntity@PostMapping(value="/_query/no-paging") @QueryAction default List<E> postQuery(@RequestBody QueryParamEntity query)
POST /_query/no-paging
{
"pageIndex":0,
"pageSize":20,
"where":"name like 张%", //放心使用,没有SQL注入
"orderBy":"id desc",
"terms":[ //高级条件
{
"column":"name",
"termType":"like",
"value":"张%"
}
]
}
query - 查询条件QueryParamEntity@GetMapping(value="/_query") @QueryAction default PagerResult<E> queryPager(QueryParamEntity query)
GET /_query/no-paging?pageIndex=0&pageSize=20&where=name is 张三&orderBy=id desc
query - 查询条件PagerResult@PostMapping(value="/_query") @QueryAction default PagerResult<E> postQueryPager(@RequestBody QueryParamEntity query)
@PostMapping(value="/_count") @QueryAction default int postCount(@RequestBody QueryParamEntity query)
@GetMapping(value="/_count") @QueryAction default int count(QueryParamEntity query)
GET /_count
query - 查询条件@GetMapping(value="/{id:.+}")
@QueryAction
default E getById(@PathVariable
K id)
Copyright © 2016–2022. All rights reserved.