导入坐标

5版本以上的分页助手 可以不用手动指定数据库语言,它会自动识别

<dependency>
<groupId>com.github.pagehelper</groupId>
&lt;artifactId&gt;pagehelper</artifactId&gt;
<version&gt;5.3.2</version&gt;
</dependency&gt;

mybaits核心配置文件里面配置插件

<plugins&gt;
<plugin interceptor=”com.github.pagehelper.PageInterceptor“>
</plugin>
</plugins>

代码使用

PageHelper.startPage(1,3); 第一个参数是当前页,第二个参数是每页显示数据

PageInfo<T>()获得分页的所有参数

第一个泛型参数是对谁查询实体类第二个参数是要分页的数据列表

        ArrayList<User> userList = mapper.getUserList();
        PageInfo<User> userPageInfo = new PageInfo<>(userList);

        System.out.println("当前页"+userPageInfo.getPageNum());
        System.out.println("每页显示条数"+userPageInfo.getPageSize());
        System.out.println("总条数"+userPageInfo.getTotal());
        System.out.println("总页数"+userPageInfo.getPages());
        System.out.println("上一页"+userPageInfo.getPrePage());
        System.out.println("下一页"+userPageInfo.getNextPage());
        System.out.println("是否是一页"+userPageInfo.isIsFirstPage());
        System.out.println("是否是最后一页"+userPageInfo.isIsLastPage());

bug

映射文件

<select id=”getUserList” resultType=”org.pojo.User”>
select * from mybatis.user;
</select>

当有分号时

会报语法错误

Preparing: select * from mybatis.user; LIMIT ? 
==> Parameters: 3(Integer)

org.apache.ibatis.exceptions.PersistenceException
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘LIMIT 3’ at line 2

解决方法

去掉分号即可,因为分页助手会自动加分号

原文地址:https://blog.csdn.net/qq_62646841/article/details/134750457

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_30632.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注