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

jsp mysql 网站开发安仁网络推广

jsp mysql 网站开发,安仁网络推广,网站备案icp备案,晋城市公用事业建设局网站看了一些网上的感觉都是 听君一席话, 如听一席话. 下面开始简单的分析一下, 随便找一个接口, 看一下前端的请求地址: 请求方式: 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/406818.html

相关文章:

  • 病毒式营销的特点网站seo外链平台
  • 福州网站建设模板网站seo分析
  • wordpress爆破上海网络公司seo
  • 建设网站制作实训报告网络推广方案的内容
  • 网站嵌入播放器如何优化关键词
  • 如何对网站做引擎优化长沙百度搜索排名优化
  • 网站设计英文报告谷歌网页版登录入口
  • 中学校园网网站建设规划书百度一下就知道百度首页
  • 用tp框架怎么做网站垂直搜索引擎
  • 做网站找云无限网络营销策划书3000字
  • 做gif的网站新公司如何做推广
  • 网站建设dqcx营销策划方案案例范文
  • 包头网站开发seo推广的全称是
  • 承德哪里做网站青岛网站关键词优化公司
  • 大企业网站建设互联网营销怎么赚钱
  • 做网站成都哪家公司最好阿里云域名购买
  • 为学校做网站策划怎么写看广告收益的正规平台
  • 烟台汽车网站建设网络营销的成功案例
  • 企业网站的建设水平直接关系到网络营销的效果网站注册搜索引擎的目的是
  • 快速判断网站开发语言开发一个app软件多少钱
  • 北京微信网站制作费用培训机构退费纠纷一般怎么解决
  • 医院网站建设的特点网站优化是什么意思
  • delphi做网站百度人工服务电话
  • 黑龙江建设网官方网站特种作业搜易网服务介绍
  • 有口碑的徐州网站建设牛推网
  • 阳曲网站建设价格多少怎么投放广告
  • wordpress滑块插件杭州排名优化公司
  • 老网站文章突然无收录网站收录查询
  • 保定网站搜索引擎优化福建seo优化
  • 如何将html发布到网站免费建网站的平台