Java后台进行分页参数类封装

摘要:
=null&&StringUtils.isNoneBlank(strPageSize)){pageSize=Integer.parseInt(strPageSize);}else{this.pageSize=DEFAULT_PAGE_SIZE;}if(strPageNum!

http://localhost:8088/user/userInfoBySystemCd?pageNum=10&pageSize=1

/*** 分页参数封装类
 */
public classPageParam {

    private Integer pageNum;//当前页面
    private Integer pageSize;//页面大小

    public static final int DEFAULT_PAGE_NUM = 0; //默认页面
    public static final int DEFAULT_PAGE_SIZE = 20; //默认分页大小
    public static final String PAGE_NUM = "pageNum";
    public static final String PAGE_SIZE = "pageSize";


    /*** 默认构造函数
     */
    publicPageParam() {

    }

    /*** 构造函数,起始位置为0,默认分页大小为10.
     * 
     * @paramrequest
     * @param
     */
    publicPageParam(HttpServletRequest request) {
        //处理分页参数
        String strPageNum =request.getParameter(PAGE_NUM);
        String strPageSize =request.getParameter(PAGE_SIZE);

        if (strPageSize != null &&StringUtils.isNoneBlank(strPageSize)) {
            pageSize =Integer.parseInt(strPageSize);
        } else{
            this.pageSize =DEFAULT_PAGE_SIZE;
        }
        if (strPageNum != null &&StringUtils.isNoneBlank(strPageNum)) {
            this.pageNum = Integer.parseInt(strPageNum) < 1 ? 0 :((Integer.parseInt(strPageNum) - 1)*pageSize);//如果传入参数小于1则默认为0
        } else{
            this.pageNum =DEFAULT_PAGE_NUM;
        }
    }


    publicInteger getPageNum() {
        returnpageNum;
    }

    public voidsetPageNum(Integer pageNum) {
        this.pageNum =pageNum;
    }

    publicInteger getPageSize() {
        returnpageSize;
    }

    public voidsetPageSize(Integer pageSize) {
        this.pageSize =pageSize;
    }

    @Override
    publicString toString() {
        return "PageParam [pageNum=" + pageNum + ", pageSize=" + pageSize + "]";
    }

}

免责声明:文章转载自《Java后台进行分页参数类封装》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle基础之 ---- 创建定时任务基于C#实现的单点登录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql查询语句中使用星号真的慢的要死?

前言 之所以写这篇文章,是源于以前看过的关于sql语句优化的帖子,里面明确提到了在sql语句中不要使用 * 来做查询,就像下面的规则中说的 2、尽量避免使用select *,返回无用的字段会降低查询效率。如下: SELECT * FROM t 优化方式:使用具体的字段代替*,只返回使用到的字段。 但是中国有句姥话叫“尽信书不如无书”,难道在sql...

后端和前端分别实现分页

分页后端实现 lis = range(1, 51)from django.core.paginator import Paginatorpage_obj = Paginator(lis, 10) # Paginator类实例化,传一个list,再传每页显示的条数print(list(page_obj.page(1))) # 取某页的数据print(pa...

Vue|分页处理

一、前言 在我们做前端开发时,经常对查询到的列表数据进行分页处理,那么,vue是怎么处理的呢 二、具体步骤   1、在具体模块的xxx.vue的data定义相关变量   2、在对应的xxx.js的获取列表方法稍微做修改,传参加上大括号 {}    3、把一个分页的UI组件,添加到表格的下方 这里就拿vuetify的其中一种分页UI组件来演示 传送门...

PageHelper分页插件

PageHelper 前言 记录一下自己对PageHelper的学习,了解。 认识PageHelper PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件,虽然是个分页插件,但是PageHelper比我想象的要复杂许多,它做的很强大,也很彻底,强大到使用者可能并不需要这么多功能,彻底到一参可以两用。 安装 PageHelper的m...

基于Mybatis分页插件PageHelper

基于Mybatis分页插件PageHelper1.分页插件使用1、POM依赖 PageHelper的依赖如下。需要新的版本可以去maven上自行选择 <!-- PageHelper 插件分页 --><dependency>    <groupId>com.github.pagehelper</groupId>...

MP实战系列(十四)之分页使用

MyBatis Plus的分页,有插件式的,也有其自带了,插件需要配置,说麻烦也不是特别麻烦,不过觉得现有的MyBatis Plus足以解决,就懒得配置插件了。 MyBatis Plus的资料不算是太多,与MyBatis相比。所以将可能用到的记录下来。分页及其搜索对于web开发是非常常用的。 使用MyBatis Plus已经有5个多月,开发的效率,的确提高...