当前位置: 首页 > wzjs >正文

长沙手机网站公司网站制作公司官网南京

长沙手机网站公司,网站制作公司官网南京,网站建设有什么岗位,旅游网站建设成本核算看了一些网上的感觉都是 听君一席话, 如听一席话. 下面开始简单的分析一下, 随便找一个接口, 看一下前端的请求地址: 请求方式: GET 请求地址: http://localhost/dev-api/system/role/list?pageNum1&pageSize10 后端接口: PreAuthorize("ss.hasPermi(system:role:li…

看了一些网上的感觉都是 听君一席话, 如听一席话.

下面开始简单的分析一下, 随便找一个接口, 看一下前端的请求地址:

请求方式: GET

请求地址:
http://localhost/dev-api/system/role/list?pageNum=1&pageSize=10

后端接口:

    @PreAuthorize("@ss.hasPermi('system:role:list')")@GetMapping("/list")public TableDataInfo list(SysRole role) {startPage();List<SysRole> list = roleService.selectRoleList(role);return getDataTable(list);}

跟一下 startPage();

    public static void startPage(){PageDomain pageDomain = TableSupport.buildPageRequest();Integer pageNum = pageDomain.getPageNum();Integer pageSize = pageDomain.getPageSize();String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());Boolean reasonable = pageDomain.getReasonable();PageHelper.startPage(pageNum, pageSize, orderBy).setReasonable(reasonable);}

看一下 buildPageRequest 这个方法做了什么

public static PageDomain getPageDomain()
{PageDomain pageDomain = new PageDomain();pageDomain.setPageNum(Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1));pageDomain.setPageSize(Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10));pageDomain.setOrderByColumn(ServletUtils.getParameter(ORDER_BY_COLUMN));pageDomain.setIsAsc(ServletUtils.getParameter(IS_ASC));pageDomain.setReasonable(ServletUtils.getParameterToBool(REASONABLE));return pageDomain;
}

简单处理一下常量:

public static PageDomain buildPageRequest() {PageDomain pageDomain = new PageDomain();// 通过 Request 对象来获取参数值HttpServletRequest request = RequestHolder.getRequest();pageDomain.setPageNum(StringUtils.isEmpty(request.getParameter("pageNum")) ? 1 : Integer.parseInt(request.getParameter("pageNum")));pageDomain.setPageSize(StringUtils.isEmpty(request.getParameter("pageSize")) ? 10 : Integer.parseInt(request.getParameter("pageSize")));pageDomain.setOrderBy(request.getParameter("orderBy"));pageDomain.setReasonable(ServletUtils.getParameterToBool(REASONABLE));return pageDomain;
}

到这里其实就明白了. 底层的处理直接从 HttpServletRequest 这个对象中获取 pageNumpageSize.

所以可以猜想如果前端传了分页这两个值后端在接口中没有接收, 也是可以实现分页的效果的. 测试如下: 即

    @PreAuthorize("@ss.hasPermi('system:role:list')")@GetMapping("/list")public TableDataInfo list() { // 请求参数设置为空startPage();List<SysRole> list = roleService.selectRoleList(new SysRole());return getDataTable(list);}

注: getDataTable 的作用是封装参数并返回 TableDataInfo对象

http://www.dtcms.com/wzjs/599251.html

相关文章:

  • 自适应网站开发资源张家港市凤凰镇建设局网站
  • 做内容网站赚钱吗网站建站网站建站
  • 怎么给网站做备份呢自适应网站的代表
  • 建设网站出什么科目域名备案需要网站搭建完成吗
  • 关于单位建设网站的申请wordpress发帖
  • 做牛津布面料在哪个网站找客户佛山网站建设在哪找
  • 网站建设维护实训总结怎样用自己的pid做搜索网站
  • 百度容易收录哪些网站散文网站模板
  • wordpress怎么做两个语言网站各大城市网站哪里做
  • 桌面软件开发跟网站开发那个网站设计师图片
  • 寿光做网站的公司宁晋网站建设网络公司
  • 晋江wap站是什么意思北京网站维护
  • 做网站横幅技巧高端网站设计公司排名
  • 遵义本地网站简单网站设计模板
  • 购物网站的模块logo设计网页
  • 什么是网站易用性西部网站建设
  • 2015年做哪些网站致富贵州网络公司网站建设
  • 青羊区网站建设公司检测软件定制
  • pt网站怎么做2023北京封控了
  • 泰安网站建设渠道网站的手机客户端怎样做
  • 做网站用vue吗怎么登录企业网站
  • 建设电商网站的代理行业门户网站
  • 设计网站大全有哪些网站放到云服务器上怎么做
  • 项目负责人质量建设厅官方网站中国白云手机网站建设
  • 网站怎样做seo推广wordpress千万数据
  • 百度多长时间收录网站城建局官网
  • 域名和空间网站怎么自己做网站排名
  • 网站运营专员做什么WordPress国外赚钱
  • 最牛的html5网站建设上海文化传媒公司排名
  • wordpress电影下载站主题苏州互联网公司工资