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

解决方法

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

相关推荐
这个DBA有点耶13 分钟前
多模数据库深度解读:从“多库拼装”到“一库多能”的架构演进
数据库·mysql·dba
程序员夏洛1 小时前
MySQL 默认的事务隔离级别是什么?为什么选择这个级别?
数据库·mysql
艺术留白1 小时前
MokaTest使用篇-SQL接口
数据库·sql
( •̀∀•́ )9202 小时前
MySQL 自动备份与恢复方案
数据库·mysql·oracle
这个DBA有点耶2 小时前
大事务的“事前预防”:监控、拦截、Kill,四层防线一次讲透
数据库·mysql·代码规范
tachibana22 小时前
RAGAS 指标解读
数据库·人工智能·算法·机器学习·架构·大模型·llm
mlidongfeng3 小时前
[AI][昇腾950]TA 学习
数据库·学习
bestsun9993 小时前
rac集群环境下配置JDBC
数据库
java_logo3 小时前
Docker 部署 FalkorDB:轻松搭建属性图数据库与知识图谱平台
数据库·docker·知识图谱·falkordb·轩辕镜像·falkordb部署教程·falkordb部署文档
小白说大模型4 小时前
Spring AI 框架中集成 MCP 的完整指南:从服务端到客户端的全流程实践
大数据·数据库·人工智能·安全·spring·chatgpt·开源