分页助手入门以及小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

解决方法

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

相关推荐
yangminlei2 分钟前
集成Camunda到Spring Boot项目
数据库·oracle
ChineHe1 小时前
Redis数据类型篇002_详解Strings核心命令与存储结构
数据库·redis·缓存
清水白石0081 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python
电商API&Tina1 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
柠檬叶子C2 小时前
PostgreSQL 忘记 postgres 密码怎么办?(已解决)
数据库·postgresql
864记忆2 小时前
Qt创建连接注意事项
数据库·qt·nginx
毕设十刻3 小时前
基于Vue的迅读网上书城22f4d(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
薛定谔的猫19823 小时前
Langchain(十二)LangGraph 实战入门:用流程图思维构建 LLM 工作流
数据库·microsoft
坐吃山猪4 小时前
ChromaDB02-代码实战
数据库·向量数据库·chromadb
摇滚侠4 小时前
MySQL 中 utf8mb4 字符集,字母a占几个字节,一个汉字占几个字节 / MySQL 中 utf8mb3 字符集,字母a占几个字节,一个汉字占几个字节
数据库·mysql