接口 PageController<Id extends Serializable,Entity extends SuperEntity<Id>,PageQuery,ResultVO>

类型参数:
Entity - 实体
PageQuery - 分页参数
所有超级接口:
BaseController<Id,Entity>
所有已知子接口:
QueryController<Id,Entity,PageQuery,ResultVO>
所有已知实现类:
SuperCacheController, SuperController, SuperExcelController, SuperReadController

public interface PageController<Id extends Serializable,Entity extends SuperEntity<Id>,PageQuery,ResultVO> extends BaseController<Id,Entity>
分页控制器
作者:
zuihou
  • 方法详细资料

    • getResultVOClass

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

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

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

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

      参数:
      params - 分页参数
      返回:
      分页信息
    • handlerWrapper

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

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

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

      如:执行@Echo回显

      参数:
      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)
      分页查询
      参数:
      params - 分页参数
      返回:
      分页数据s