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 Details

    • getResultVOClass

      Class<ResultVO> getResultVOClass()
      获取返回VO的类型
      Returns:
      实体的类型
    • handlerQueryParams

      default void handlerQueryParams(PageParams<PageQuery> params)
      处理查询参数
      Parameters:
      params - 前端传递的参数
    • query

      default com.baomidou.mybatisplus.core.metadata.IPage<Entity> query(PageParams<PageQuery> params)
      执行分页查询

      子类可以覆盖后重写查询逻辑

      Parameters:
      params - 分页参数
      Returns:
      分页信息
    • handlerWrapper

      default QueryWrap<Entity> handlerWrapper(Entity model, PageParams<PageQuery> params)
      处理对象中的非空参数和扩展字段中的区间参数,可以覆盖后处理组装查询条件
      Parameters:
      model - 实体类
      params - 分页参数
      Returns:
      查询构造器
    • getEchoService

      default EchoService getEchoService()
      获取echo Service
      Returns:
      回显服务
    • handlerResult

      default void handlerResult(com.baomidou.mybatisplus.core.metadata.IPage<ResultVO> page)
      处理查询后的数据

      如:执行@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