在Mybatis中PageHelper 的分页作用只对 startPage() 之后、且在同一个线程中执行的「下一个 MyBatis 查询方法」生效

在测试分页插件的查询功能时,我发现:

@Test public void testPageHelperTest() { try { InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); SqlSession sqlSession = sqlSessionFactory.openSession(true); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Page<Object> pages = PageHelper.startPage(2, 5); System.out.println(pages); } catch (IOException e) { throw new RuntimeException(e); } } }

以上代码输出:

Page{count=true, pageNum=2, pageSize=5, startRow=5, endRow=10, total=0, pages=0, reasonable=null, pageSizeZero=null}[]

我就不明白为什么这里会什么数据都没有

@Test public void testPageHelperTest() { try { InputStream resourceAsStream = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resourceAsStream); SqlSession sqlSession = sqlSessionFactory.openSession(true); UserMapper mapper = sqlSession.getMapper(UserMapper.class); Page<Object> pages = PageHelper.startPage(2, 5); List<User> users = mapper.selectByExample(null); System.out.println(pages); } catch (IOException e) { throw new RuntimeException(e); } } }

以上代码输出:
Page{count=true, pageNum=2, pageSize=5, startRow=5, endRow=10, total=15, pages=3, reasonable=false, pageSizeZero=false}[User{id=13, name=‘张三’, age=23, sex=‘男’, email=‘123@qq.com’, password=‘123456’, departmentid=2}, User{id=14, name=‘张三’, age=21, sex=‘男’, email=‘222@qq.com’, password=‘123456’, departmentid=3}, User{id=15, name=‘张三’, age=23, sex=‘男’, email=‘123@qq.com’, password=‘123456’, departmentid=1}, User{id=16, name=‘张三’, age=23, sex=‘男’, email=‘123@qq.com’, password=‘123456’, departmentid=2}, User{id=17, name=‘张三’, age=21, sex=‘男’, email=‘222@qq.com’, password=‘123456’, departmentid=3}]

我发现:要有

List<User> users = mapper.selectByExample(null);

才能正常输出pages的内容

List<User> users = mapper.selectByExample(null);

必须在

Page<Object> pages = PageHelper.startPage(2, 5);

后面才可以正确输出内容,如果

List<User> users = mapper.selectByExample(null);

Page<Object> pages = PageHelper.startPage(2, 5);

前面,任然会输出:

Page{count=true, pageNum=2, pageSize=5, startRow=5, endRow=10, total=0, pages=0, reasonable=null, pageSizeZero=null}[]

这是因为:

PageHelper 的分页作用只对startPage()之后、且在同一个线程中执行的「下一个 MyBatis 查询方法」生效

  1. PageHelper.startPage(...)必须写在查询语句之前
  2. 中间不能有其他 MyBatis 查询(尤其是会触发 SQL 执行的操作)
  3. 也不能在startPage()之前调用查询——因为那时 PageHelper 还未设置分页上下文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1140047.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Qwen3-VL避坑指南:没GPU也能跑,3步开启多模态AI

Qwen3-VL避坑指南&#xff1a;没GPU也能跑&#xff0c;3步开启多模态AI 引言&#xff1a;产品经理的多模态AI快速验证方案 作为产品经理&#xff0c;当你听说技术团队评估Qwen3-VL需要两周配环境时&#xff0c;是否感到焦虑&#xff1f;别担心&#xff0c;我将分享一个无需GP…

Qwen3-VL多模态入门:零基础友好,云端GPU已配好所有工具

Qwen3-VL多模态入门&#xff1a;零基础友好&#xff0c;云端GPU已配好所有工具 引言&#xff1a;为什么选择Qwen3-VL开启AI学习之旅&#xff1f; 对于想要转行AI领域的学习者来说&#xff0c;最大的障碍往往不是知识本身&#xff0c;而是缺乏合适的硬件环境和易用的工具。传统…

没N卡怎么跑Qwen3-VL?云端A100镜像,2块钱体验所有功能

没N卡怎么跑Qwen3-VL&#xff1f;云端A100镜像&#xff0c;2块钱体验所有功能 1. 为什么Mac用户需要云端方案&#xff1f; 作为Mac用户&#xff08;特别是M1/M2芯片&#xff09;&#xff0c;你可能已经发现本地运行Qwen3-VL这类视觉大模型存在几个痛点&#xff1a; 硬件限制…

HY-MT1.5-7B模型优化:显存占用降低50%

HY-MT1.5-7B模型优化&#xff1a;显存占用降低50% 1. 引言 随着多语言交流需求的快速增长&#xff0c;高质量、低延迟的机器翻译系统成为智能应用的核心组件。腾讯近期开源了混元翻译大模型系列的最新版本——HY-MT1.5&#xff0c;包含两个关键模型&#xff1a;HY-MT1.5-1.8B…

AI实体侦测服务:RaNER模型高并发处理方案

AI实体侦测服务&#xff1a;RaNER模型高并发处理方案 1. 背景与挑战&#xff1a;中文命名实体识别的工程化瓶颈 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;命名实体识别&#xff08;Named Entity Recognition, NER&#xff09; 是信息抽取的核心任务之一。尤…

从零开始部署RaNER模型:高性能中文NER服务搭建指南

从零开始部署RaNER模型&#xff1a;高性能中文NER服务搭建指南 1. 引言 1.1 AI 智能实体侦测服务 在信息爆炸的时代&#xff0c;非结构化文本数据&#xff08;如新闻、社交媒体内容、文档资料&#xff09;占据了企业数据总量的80%以上。如何从中高效提取关键信息&#xff0c…

基于单片机cc2531的温棚系统(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘要 本文以单片机CC2531为核心&#xff0c;设计了一种低功耗、多功能的温室环境监控系统。针对传统温棚监控设备成本高、功耗大、扩展性差等问题&#xff0c;系统采用模块化设计方案&#xff0c;集成温湿度、光照强度及土壤湿度传感器&#xff0c;通过ZigBee无线通信技术实现数…

单北斗GNSS水库形变监测技术应用及案例分析

本文将介绍单北斗GNSS在水库形变监测中的广泛应用。单北斗GNSS凭借高精度的定位能力&#xff0c;能够实时监测水库的形变情况&#xff0c;对保障水库安全起着重要作用。接下来&#xff0c;将分析该技术的变形监测原理&#xff0c;结合实际案例展示其在不同环境下的表现。此外&a…

有关漏洞挖掘的一些总结,新手小白网络安全入门必看的经验教训!_众测项目的找安全漏洞的技巧

时隔一年多以后再次看本文&#xff0c;依然给我一些启发&#xff0c;尤其是经过一定量的实践以后&#xff0c;发现信息收集真乃漏洞挖掘(渗透测试)的本质&#xff0c;这里再次回顾一下本文&#xff0c;尤其是里面如何评估一个项目(目标)的难度&#xff0c;值得学习与借鉴&#…

HY-MT1.5-1.8B嵌入式设备部署案例分享

HY-MT1.5-1.8B嵌入式设备部署案例分享 随着多语言交流需求的不断增长&#xff0c;高质量、低延迟的翻译模型成为智能硬件和边缘计算场景中的关键技术。腾讯开源的混元翻译大模型&#xff08;HY-MT1.5&#xff09;系列&#xff0c;凭借其在翻译质量、多语言支持与轻量化部署方面…

主流翻译模型对比:HY-MT1.5、M2M100与NLLB部署效率评测

主流翻译模型对比&#xff1a;HY-MT1.5、M2M100与NLLB部署效率评测 1. 引言&#xff1a;多语言翻译模型的选型挑战 随着全球化业务的加速拓展&#xff0c;高质量、低延迟的多语言翻译能力已成为智能应用的核心需求。当前主流的开源翻译模型中&#xff0c;Facebook 提出的 M2M1…

基于Java的即时聊天系统的设计与实现(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘 要&#xff1a; 随着互联网的高速发展&#xff0c;产生了很多的网络聊天工具。凭借着其快速&#xff0c;高效的优点十分迅速的在网民中散播开来。从本质上而言&#xff0c;即时聊天系统开发通常涵盖下述基本内容。其中涵盖服务器端设计&#xff0c;此外还涉及到客户端设计。…

3步搞定AI智能实体侦测部署:RaNER模型快速上手实操手册

3步搞定AI智能实体侦测部署&#xff1a;RaNER模型快速上手实操手册 1. 引言&#xff1a;为什么需要AI智能实体侦测&#xff1f; 在信息爆炸的时代&#xff0c;非结构化文本数据&#xff08;如新闻、社交媒体、文档&#xff09;占据了企业数据总量的80%以上。如何从这些杂乱无…

Qwen3-VL服装搭配推荐:1小时1块打造虚拟衣橱

Qwen3-VL服装搭配推荐&#xff1a;1小时1块打造虚拟衣橱 引言&#xff1a;AI如何帮你解决穿搭烦恼&#xff1f; 每次出门前对着衣柜发呆&#xff0c;不知道该怎么搭配&#xff1f;作为穿搭博主&#xff0c;你是否经常遇到这样的困扰&#xff1a;明明有很多单品&#xff0c;却…

Qwen3-VL视觉问答实战:10分钟部署云端GPU,3块钱玩整天

Qwen3-VL视觉问答实战&#xff1a;10分钟部署云端GPU&#xff0c;3块钱玩整天 引言&#xff1a;当科研遇上GPU荒 实验室GPU被师兄们"霸占"&#xff0c;手头只有一台MacBook&#xff0c;导师却突然要求在三天内完成视觉问答实验——这可能是很多AI方向研究生的真实噩…

AI智能实体侦测服务镜像免配置部署:开箱即用NER解决方案

AI智能实体侦测服务镜像免配置部署&#xff1a;开箱即用NER解决方案 1. 引言 1.1 技术背景与行业痛点 在当今信息爆炸的时代&#xff0c;非结构化文本数据&#xff08;如新闻、社交媒体内容、文档资料&#xff09;占据了企业数据总量的80%以上。如何从这些杂乱无章的文字中快…

AI智能实体侦测服务实战评测:不同文本类型识别效果对比

AI智能实体侦测服务实战评测&#xff1a;不同文本类型识别效果对比 1. 引言 1.1 背景与需求 在信息爆炸的时代&#xff0c;非结构化文本数据&#xff08;如新闻报道、社交媒体内容、企业文档&#xff09;占据了数据总量的80%以上。如何从这些杂乱文本中快速提取关键信息&…

RaNER模型实战:法律条文实体抽取部署案例

RaNER模型实战&#xff1a;法律条文实体抽取部署案例 1. 引言&#xff1a;AI 智能实体侦测服务的现实需求 在法律、金融、政务等专业领域&#xff0c;非结构化文本中蕴含大量关键信息&#xff0c;如涉案人员、机构名称、地理位置等。传统人工提取方式效率低、成本高&#xff…

基于单片机实现液位和液体流速检测系统(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

目 录 1 前言 1 1.1 课题研究的背景及其重要意义 1 1.1.1 课题研究背景 1 1.1.2 课题研究意义 1 1.2 智能仪器的研究状况 2 1.3 智能仪器的发展趋势 4 1.4 液位和液体流速检测系统的结构和功能 6 1.5 本文的主要工作…

AI智能实体侦测服务金融风控:交易记录实体分析

AI智能实体侦测服务金融风控&#xff1a;交易记录实体分析 1. 引言&#xff1a;AI 智能实体侦测服务在金融风控中的价值 随着金融业务的数字化进程加速&#xff0c;海量非结构化文本数据&#xff08;如交易日志、客户沟通记录、反洗钱报告&#xff09;不断积累。传统人工审核…