Mybaits的分页插件PageHelper

简介: Mybaits的分页插件PageHelper

一、PageHelper使用套路



1.Maven引入PageHelper与jsqlparser


<!--PageHelper核心依赖-->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.8</version>
        </dependency>
        <!--jsqlparser SQL文本解析器-->
        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>0.9.5</version>
        </dependency>


2.mybatis-config.xml增加Plugin配置

<plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <!--识别数据库类型,可以省略不写,进行自动识别-->
            <property name="helperDialect" value="mysql"/>
            <!--分页合理化-->
            <property name="reasonable" value="true"/>
        </plugin>
    </plugins>


3.代码中使用PageHelper.startPage()自动分页

@Test
    public void testDynamicSQL(){
        SqlSession session = null;
        //openSession创建一个新的SqlSession对象,SqlSession提供了增删改查的方法调用
        try {
            session = sqlSessionFactory.openSession();
            Map param = new HashMap();
            param.put("categoryId", 44);
            param.put("currentPrice", 500);
            /*startPage方法会自动将下一次查询进行分页*/
            PageHelper.startPage(2, 10);
            List<Goods> list = session.selectList("goods.dynamicSQL" , param);
            for (Goods goods : list) {
                System.out.println(goods.getTitle() + "-" + goods.getCurrentPrice());
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            if (session != null) {
                //将Connection归还到连接池供其他Session重用
                session.close();
            }
        }
    }



相关文章
|
1月前
|
SQL Java 数据库连接
Pagehelper超级好用的分页插件
Pagehelper超级好用的分页插件
165 0
|
6月前
pagehelper分页插件
pagehelper分页插件
61 0
|
SQL Java 数据库连接
PageHelper分页插件的使用
PageHelper分页插件的使用
212 0
|
前端开发 Java 关系型数据库
详解Mybatis之分页插件【PageHelper】
详解Mybatis之分页插件【PageHelper】
|
SQL Java 数据库连接
MyBatis之使用pageHelper插件进行分页查询
MyBatis之使用pageHelper插件进行分页查询
312 0
QGS
|
Oracle 关系型数据库 MySQL
浅谈使用PageHelper-Mybatis通用分页插件
https://github.com/pagehelper/Mybatis-PageHelper Mybatis 框架的分页插件 PageHelper,目前支持 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL 等多种数据库分页。
QGS
434 0
|
SQL 前端开发 Java
Mybatis-PageHelper分页插件的使用与相关原理分析
今天使用了分页插件,并将其整合到SpringBoot中。各种遇到了个别问题,现在记录下。吃一垫长一智
256 0
Mybatis-PageHelper分页插件的使用与相关原理分析
|
XML SQL Java
Mybatis分页插件PageHelper的学习与使用
Mybatis分页插件PageHelper的学习与使用
Mybatis分页插件PageHelper的学习与使用
|
SQL Java 数据库连接
MyBatis的pageHelper分页插件的使用(十五)下
MyBatis的pageHelper分页插件的使用(十五)
471 0
MyBatis的pageHelper分页插件的使用(十五)下
|
SQL Java 关系型数据库
MyBatis的pageHelper分页插件的使用(十五)上
MyBatis的pageHelper分页插件的使用(十五)
272 0
MyBatis的pageHelper分页插件的使用(十五)上