分页助手入门以及小bug,报sql语法错误

导入坐标

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

<dependency>

<groupId>com.github.pagehelper</groupId>

<artifactId>pagehelper</artifactId>

<version>5.3.2</version>

</dependency>

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

<plugins>

<plugin interceptor="com.github.pagehelper.PageInterceptor">

</plugin>

</plugins>

代码中使用

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

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

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

java 复制代码
        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

解决方法

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

相关推荐
小虾米vivian2 分钟前
达梦使用dmfldr和外部表导入txt数据(windows环境)
java·服务器·数据库
1104.北光c°4 分钟前
【黑马点评项目笔记 | 商户查询缓存篇】基于Redis解决缓存穿透、雪崩、击穿三剑客
java·开发语言·数据库·redis·笔记·spring·缓存
阿萨德528号5 分钟前
MyBatis OGNL 表达式陷阱:Integer类型字段使用“xxx!= ‘‘”时判断失效
java·开发语言·mybatis
数据知道5 分钟前
PostgreSQL 核心原理:一文掌握数据库的热数据缓存池(共享缓冲区)
数据库·缓存·postgresql
·云扬·13 分钟前
MongoDB高可用方案详解:副本集与分片集群
数据库·mongodb
無森~16 分钟前
HBase实战:通话记录分析
大数据·数据库·hbase
2501_9419820517 分钟前
从孤岛到闭环:如何将企微 RPA 自动化能力无缝接入业务工作流?
数据库
ALex_zry18 分钟前
Redis Cluster 故障转移与高可用实践
数据库·redis·wpf
Re.不晚20 分钟前
Redis入门--基础语法大全
数据库·redis·bootstrap
那我掉的头发算什么20 分钟前
【Mybatis】动态SQL与留言板小项目
数据库·spring boot·sql·spring·mybatis·配置