大数据技术之分页插件--pagehelper
沉沙 2019-06-25 来源 : 阅读 1760 评论 0

摘要:本篇文章探讨了大数据技术之分页插件--pagehelper,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

本篇文章探讨了大数据技术之分页插件--pagehelper,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入。

大数据技术之分页插件--pagehelper

"

PageHelper 是国内非常优秀的一款开源的 mybatis 分页插件,它支持基本主流与常用的数据库,例如 mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb 等。
网址:https://pagehelper.github.io/ 本项目在 github 的项目地址:https://github.com/pagehelper/Mybatis-PageHelper 本项目在 gitosc 的项目地址://git.oschina.net/free/Mybatis_PageHelper
1.在 pom.xml 中添加如下依赖:

<dependency> 
    <groupId>com.github.pagehelper</groupId> 
    <artifactId>pagehelper</artifactId> </dependency>
  1. 在 MyBatis 配置 xml 中配置拦截器插件 (dao层,配置在sqlSessionFactory里)

    <!--      plugins 在配置文件中的位置必须符合要求,否则会报错,顺序如下: 
    properties?, settings?,  
    typeAliases?, typeHandlers?,  
    objectFactory?,objectWrapperFactory?,  
    plugins?,  
    environments?, databaseIdProvider?, mappers? 
    --> <property name=""plugins"">        <array>            <bean class=""com.github.pagehelper.PageInterceptor"">                <!-- 这里的几个配置主要演示如何使用,如果不理解,一定要去掉下面的配置 -->                <property name=""properties"">                    <value>
                            helperDialect=mysql
                            reasonable=true                    </value>                </property>            </bean>        </array>    </property>

    3.配置service

    service接口

    /**
     * 查询所有部门,带分页(用的pageHelper)
     * @return
     */PageInfo findAll(int page, int size);

    service实现类

    public PageInfo findAll(int page, int size) {    //1.设置分页信息,使用PageHelper的静态方法
        PageHelper.startPage(page,size);    //2.调用deptDao的查询所有方法
        List<Company> companies = companyDao.findAll();    //3.创建返回值并返回    return new PageInfo(companies);
    }

    4。配置controller的方法

    @Autowiredprivate CompanyService companyService;/**
     * 查询所有
     * @return
     */@RequestMapping(""/list"")public String list(@RequestParam(defaultValue = ""1"") int page,@RequestParam(defaultValue = ""2"") int size){    //1.调用service查询   // List<Company> companyList = companyService.findAll();
        PageInfo pageInfo = companyService.findAll(page, size);    //2.存入请求域中   // request.setAttribute(""list"",companyList);
        request.setAttribute(""page"",pageInfo);    //3.转发到列表页面    return ""company/company-list"";
    }

    前端页面
    <div class=""box-footer"">
    <jsp:include page=""../common/page.jsp"">
    <jsp:param value=""${ctx}/company/list.do"" name=""pageUrl""/>
    </jsp:include>
    </div>

"      本文由职坐标整理发布,学习更多的相关知识,请关注职坐标IT知识库!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 2
看完这篇文章有何感觉?已经有3人表态,33%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程