首页 > 其他分享 >024.PageHelper分页插件

024.PageHelper分页插件

时间:2022-11-19 21:44:56浏览次数:53  
标签:插件 分页 System PageHelper 024 println page out

1.分页查询要面临的问题

 

 2.使用流程

 

 2.1 pom.xml

       <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
        </dependency>
        
        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>2.0</version>
        </dependency>

        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.4</version>
        </dependency>

2.2  mybatis-config.xml

 <!--启用Pagehelper分页插件-->
    <plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!--设置数据库类型-->
            <property name="helperDialect" value="mysql"/>
            <!--分页合理化-->
            <property name="reasonable" value="true"/>
        </plugin>
    </plugins>

2.3  分页的处理

2.3.1  goods.xml

    <select id="selectPage" resultType="com.imooc.mybatis.entity.Goods">
        select * from t_goods where current_price &lt; 1000
    </select>

2.3.2  测试类

@Test
    /**
     * PageHelper分页查询
     */
    public void testSelectPage() throws Exception {
        SqlSession session = null;
        try {
            session = MyBatisUtils.openSession();
            /*startPage方法会自动将下一次查询进行分页*/
            PageHelper.startPage(2,10);
            Page<Goods> page = (Page) session.selectList("goods.selectPage");
            System.out.println("总页数:" + page.getPages());
            System.out.println("总记录数:" + page.getTotal());
            System.out.println("开始行号:" + page.getStartRow());
            System.out.println("结束行号:" + page.getEndRow());
            System.out.println("当前页码:" + page.getPageNum());
            List<Goods> data = page.getResult();//当前页数据
            for (Goods g : data) {
                System.out.println(g.getTitle());
            }
            System.out.println("");
        } catch (Exception e) {
            throw e;
        } finally {
            MyBatisUtils.closeSession(session);
        }
    }

 

标签:插件,分页,System,PageHelper,024,println,page,out
From: https://www.cnblogs.com/LLL0617/p/16907281.html

相关文章

  • 移动端-常用开发插件
    移动端-常用开发插件1.什么是插件移动端要求的是快速开发,所以我们经常会借助于一些插件来帮我完成操作,那么什么是插件呢?JS插件是js文件,它遵循一定规范编写,方便程序展示......
  • Chrome 插件开发入门
    热门插件安全类 ​​LastPass:密码管理器​​一款Freemium的跨平台在线密码管理工具。旨在通过将用户的密码集中在云端以解决密码疲劳。LastPass使用Web界面为基础,但还提......
  • VS Code 常用配置、快捷键和插件
    工欲善其事,必先利其器!常见前端开发IDE:HBuilder(国产)、SublimeText、WebStorm、VisualStudioCodeVSCode官网:​​​​https://code.visualstudio.com/​​免费的,直接下载;下......
  • LyScript 插件命令返回封装
    LyScript自动化插件增加命令行回传参数的封装,由于x64dbg开发文档中提供的命令执行功能无法实现参数回传,导致LyScript插件无法得到内置命令执行后的返回参数,故本人想了一段......
  • LyScript 插件实现自定义反汇编
    LyScript插件默认提供了一个get_disasm_code()方法可以直接获取到指定行数的反汇编代码,但如果需要自定义获取或者是需要自己封装一个反汇编方法,则你可以用如下两种方式来得......
  • js网络请求插件和FormData简单使用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"c......
  • html生成pdf的js插件的简单使用
    <!DOCTYPEhtml><html><head><metacharset="utf-8"/><title>jspdf</title><linkhref="./plugins/bootstrap-5.1.3-dist/css/bootstrap.min.css"re......
  • layer和sweetalert2消息提醒js插件简单使用
    <!DOCTYPEhtml><htmllang="en"backgound=""><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname......
  • pycharm插件推荐
    pycharm插件推荐1.RainbowBrackets该插件的作用在于能够将括号以不同的颜色标注出来,这样就能够在括号很多的时候,清楚辨别哪个括号是一对,支持多种语言。如下图所示2.In......
  • Webpack中的plugin插件机制
    大家有没有遇到过这些问题:webpack打包之后的文件没有压缩静态文件要手动拷贝到输出目录代码中写了很多环境判断的多余代码上一篇「webpack核心特性」loader说到......