Package top.tangyh.basic.base.controller
Interface PageController<Id extends Serializable,Entity extends SuperEntity<Id>,PageQuery,ResultVO>
- Type Parameters:
Id- 主键Entity- 实体ResultVO- 返回参数PageQuery- 分页参数
- All Superinterfaces:
BaseController<Id,Entity>
- All Known Subinterfaces:
QueryController<Id,Entity, PageQuery, ResultVO>
- All Known Implementing Classes:
SuperCacheController,SuperController,SuperExcelController,SuperReadController
public interface PageController<Id extends Serializable,Entity extends SuperEntity<Id>,PageQuery,ResultVO>
extends BaseController<Id,Entity>
分页控制器
- Author:
- zuihou
-
Method Summary
Modifier and TypeMethodDescriptiondefault EchoService获取echo Service获取返回VO的类型default voidhandlerQueryParams(PageParams<PageQuery> params) 处理查询参数default voidhandlerResult(com.baomidou.mybatisplus.core.metadata.IPage<ResultVO> page) 处理查询后的数据handlerWrapper(Entity model, PageParams<PageQuery> params) 处理对象中的非空参数和扩展字段中的区间参数,可以覆盖后处理组装查询条件page(PageParams<PageQuery> params) 分页查询default com.baomidou.mybatisplus.core.metadata.IPage<Entity>query(PageParams<PageQuery> params) 执行分页查询Methods inherited from interface top.tangyh.basic.base.controller.BaseController
fail, fail, fail, fail, fail, fail, getEntityClass, getSuperService, getUserId, success, success, validFail, validFail, validFail
-
Method Details
-
getResultVOClass
获取返回VO的类型- Returns:
- 实体的类型
-
handlerQueryParams
处理查询参数- Parameters:
params- 前端传递的参数
-
query
执行分页查询子类可以覆盖后重写查询逻辑
- Parameters:
params- 分页参数- Returns:
- 分页信息
-
handlerWrapper
处理对象中的非空参数和扩展字段中的区间参数,可以覆盖后处理组装查询条件- Parameters:
model- 实体类params- 分页参数- Returns:
- 查询构造器
-
getEchoService
获取echo Service- Returns:
- 回显服务
-
handlerResult
处理查询后的数据如:执行@Echo回显
- Parameters:
page- 分页对象
-
page
@PostMapping("/page") @WebLog(value="\'\u5206\u9875\u5217\u8868\u67e5\u8be2:\u7b2c\' + #params?.current + \'\u9875, \u663e\u793a\' + #params?.size + \'\u884c\'", response=false) default R<com.baomidou.mybatisplus.core.metadata.IPage<ResultVO>> page(@RequestBody @Validated PageParams<PageQuery> params) 分页查询- Parameters:
params- 分页参数- Returns:
- 分页数据s
-