对于单表查询的请求,一般使用数据库表对应的实体类来接收查询条件,而分页查询需要传递页码(pageNum)和每页展示条数(pageSize),常见的接收参数的方式如下:
1、处理方法参数为 HttpServletRequest
处理器方法参数为 HttpServletRequest 类型的参数,调用该类定义的 getParameter() 方法,一个一个的接收传递的参数。
比较麻烦,代码看起来也不简洁。
2、实体类继承 PageParam
定义PageParam类,内部定义分页需要的参数,使用于接收参数的实体类继承该类,这样每一个用于接收参数的实体类都可以分页查询。
代码整洁,如果使用到该实体类且不需要分页参数时,也会在网络请求中看到分页参数,对于强迫症来说有点难受。
3、处理方法参数多一个 PageParam
处理器方法多声明一个参数 PageParam,其内部定义了分页需要的参数,利用SpringMVC自动向同名属性赋值的特性来接收分页参数。
代码整洁,实体类没有修改,当需要分页查询时使用该类接收分页参数。
个人采用多声明一个参数的方法来接收分页参数,目前没有想到在某方面这种方式的不妥之处,先这么写着,后面想到再改。