public interface ReactiveServiceQueryController<E,K>
| 限定符和类型 | 方法和说明 |
|---|---|
default reactor.core.publisher.Mono<Integer> |
count(reactor.core.publisher.Mono<QueryParamEntity> query)
POST方式动态查询数量.
|
default reactor.core.publisher.Mono<Integer> |
count(QueryParamEntity query)
GET方式动态查询数量.
|
default reactor.core.publisher.Mono<Boolean> |
exists(reactor.core.publisher.Mono<QueryParamEntity> query) |
default reactor.core.publisher.Mono<Boolean> |
exists(QueryParamEntity query)
使用GET方式判断数据是否存在.
|
default reactor.core.publisher.Mono<E> |
getById(K id)
根据ID查询.
|
ReactiveCrudService<E,K> |
getService() |
default reactor.core.publisher.Flux<E> |
query(reactor.core.publisher.Mono<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 reactor.core.publisher.Flux<E> |
query(QueryParamEntity query)
查询,但是不返回分页结果.
|
default reactor.core.publisher.Mono<PagerResult<E>> |
queryPager(reactor.core.publisher.Mono<QueryParamEntity> query)
POST方式动态查询.
|
default reactor.core.publisher.Mono<PagerResult<E>> |
queryPager(QueryParamEntity query)
GET方式分页查询
GET /_query/no-paging?
|
@Authorize(ignore=true) ReactiveCrudService<E,K> getService()
@GetMapping(value="/_query/no-paging") @QueryAction default reactor.core.publisher.Flux<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 reactor.core.publisher.Flux<E> query(@RequestBody reactor.core.publisher.Mono<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 reactor.core.publisher.Mono<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 reactor.core.publisher.Mono<PagerResult<E>> queryPager(@RequestBody reactor.core.publisher.Mono<QueryParamEntity> query)
POST /_query
{
"pageIndex":0,
"pageSize":20,
"where":"name like 张%", //放心使用,没有SQL注入
"orderBy":"id desc",
"terms":[ //高级条件
{
"column":"name",
"termType":"like",
"value":"张%"
}
]
}
query - 查询条件QueryParamEntity@PostMapping(value="/_count") @QueryAction default reactor.core.publisher.Mono<Integer> count(@RequestBody reactor.core.publisher.Mono<QueryParamEntity> query)
POST /_count
{
"pageIndex":0,
"pageSize":20,
"where":"name like 张%", //放心使用,没有SQL注入
"orderBy":"id desc",
"terms":[ //高级条件
{
"column":"name",
"termType":"like",
"value":"张%"
}
]
}
query - 查询条件QueryParamEntity@GetMapping(value="/_count") @QueryAction default reactor.core.publisher.Mono<Integer> count(QueryParamEntity query)
GET /_count?pageIndex=0&pageSize=20&where=name is 张三&orderBy=id desc
query - 查询条件QueryParamEntity@PostMapping(value="/_exists") @QueryAction default reactor.core.publisher.Mono<Boolean> exists(@RequestBody reactor.core.publisher.Mono<QueryParamEntity> query)
@GetMapping(value="/_exists") @QueryAction default reactor.core.publisher.Mono<Boolean> exists(QueryParamEntity query)
GET /_exists?where=name is 张三
query - 查询条件QueryParamEntity@GetMapping(value="/{id:.+}")
@QueryAction
default reactor.core.publisher.Mono<E> getById(@PathVariable
K id)
GET /{id}
id - IDQueryParamEntityCopyright © 2016–2022. All rights reserved.