1.第一种,通过一个基础类,基础类中是所有类共有的属性,把pageSize和pageNum都放在基础类中,其他类全部继承基础类。
如下,QuestionActivitiQueryReq类继承BasePage类
BasePage类就是专门用来放分页参数的,需要分页的类就去继承该类,BasePage类是一个通用类,所以放在common公共模块。
![](https://img-blog.csdnimg.cn/20210924150633357.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2g55qE5bCP5LyZ5Ly05ZWK,size_20,color_FFFFFF,t_70,g_se,x_16)
前端传参时直接这么传即可,后端通过@RequestBody注解去解析
![](https://img-blog.csdnimg.cn/20210924150917915.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2g55qE5bCP5LyZ5Ly05ZWK,size_20,color_FFFFFF,t_70,g_se,x_16)
2.第二种,在路径上传参,后端通过request.getParameter()去获取参数
如下:
前端传参,直接在路径上:
![](https://img-blog.csdnimg.cn/20210924151238854.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2g55qE5bCP5LyZ5Ly05ZWK,size_20,color_FFFFFF,t_70,g_se,x_16)
后端接收方式:
![](https://img-blog.csdnimg.cn/20210924151349344.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5L2g55qE5bCP5LyZ5Ly05ZWK,size_20,color_FFFFFF,t_70,g_se,x_16)
可以把该接收方式封装成一个通用方法,然后调用这个方法即可。
如果方法上不写HttpServletRequest时怎么办?也有一招,直接旱地拨葱,如下。
RequestAttributes attributes = RequestContextHolder.getRequestAttributes();
ServletRequestAttributes ser=(ServletRequestAttributes) attributes;
HttpServletRequest request = ser.getRequest();
Integer integer = Convert.toInt(request.getParameter("pageNum"));
Integer integer1 = Convert.toInt( request1.getParameter("pageNum"));
上面代码Convert是我用的工具类,不用管,可以直接用String来接收这个参数值,然后再把String转换为int即可。