MyBatis | MyBatis分页插件

谁说我不能喝 提交于 2020-02-13 22:48:01

如果你也在用 MyBatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页。

IDE:IDEA
数据库:MySQL 5.5
Maven工程

1.引入依赖(本例中使用Maven)

<dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.0</version>
        </dependency>
        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>1.3</version>
        </dependency>

2.编辑mybatis核心配置文件,配置分页插件

<plugins>
        <plugin interceptor="com.github.pagehelper.PageInterceptor">
            <property name="helperDialect" value="mysql"/>
            <property name="reasonable" value="true"/>
        </plugin>
    </plugins>

注意:plugins标签位置必须在typeAliases标签之后

3.使用

PageHelper.startPage(pageNum, pageSize); // 只对下一行代码作用
List<User> users = mapper.userList(); // 查询全部
System.out.println(users);

输出结果:
在这里插入图片描述
pageNum:第几页
pageSize:每页显示几条数据
此方式只返回一个Page对象

4.得到数据(使用fastjson封装数据)

1. 引入fastjson依赖

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.4</version>
        </dependency>

2. 使用

String s = JSON.toJSONString(users);
System.out.println(s);

输出结果:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!