首页 > 其他分享 >Mybatis 常见异常

Mybatis 常见异常

时间:2024-11-18 15:18:29浏览次数:1  
标签:分页 常见 接口 查询 参数 Mybatis 异常 page

Mybatis 列表查询只返回了部分数据,Sql 语句多出 limit

异常

// list查询接口
List<Info> infoList = xxxMapper.selectList();

列表查询接口,只返回了部分数据

原因

通过日志观察,发现日志打印的sql多了limit参数,怀疑时与分页有关;
基于此,搜索资料发现,PageHelper插件是通过ThreadLocal实现分页的,page参数和线程是绑定在一起的,若是在前面其它的接口中page没消费,就会保留在这个线程上,会导致后续的接口消费了这个分页参数。

解决方案

在调用List<Info> infoList = xxxMapper.selectList();的方法前面加上PageHelper.clearPage(); 清除分页参数缓存。

标签:分页,常见,接口,查询,参数,Mybatis,异常,page
From: https://www.cnblogs.com/mjtabu/p/18552766

相关文章

  • Swagger 3.0 & MybatisPlus 主键BigDecimal 使用过程问题
    PS:本来用的是2.x的,但是因为换了后端框架,导致版本不适配,于是调整到3.0<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>&......
  • 使用Mybatis-plus进行分页查询,没有分页效果,查询的数据量超出每页数量设置
    原因:没有开启分页插件。 解决办法:需要新增或者在原myabtis-plus配置类中新增分页插件,具体代码如下importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterc......
  • 24.Python基础篇-异常处理
    1.什么是异常?异常(Exception)是程序在运行过程中出现的错误情况。Python提供了强大的异常处理机制,使得程序在遇到错误时能够继续执行或者给出适当的错误提示。避免程序因为某个错误而中断。异常处理有助于提高代码的健壮性,2.异常处理的语法:try:用于包围可能会抛出异常的代码块......
  • 异常值检测:SOS算法(Stochastic Outlier Selection Algorithm)MATLAB代码
    SOS算法(StochasticOutlierSelectionAlgorithm)是由JeroenJanssens提出的一种无监督异常检测算法。该算法通过计算数据点之间的关联度(affinity)来识别异常点。核心思想是,如果一个点与其他所有点的关联度都很低,那么它被视为异常点。以下是该算法的详细公式和步骤:其MATLAB代码......
  • 家用电线的常用尺寸(线径)、规格和应用范围如下所示。表格内容包括了不同电线的额定电流
    家用电线的常用尺寸(线径)、规格和应用范围如下所示。表格内容包括了不同电线的额定电流、线径、常见用途等信息。电线规格(mm²)线径(mm)额定电流(A)常见应用1.5mm²1.38mm10A照明回路、插座回路、小功率电器如电风扇、台灯等2.5mm²1.78mm16A小型电器、大功......
  • C语言的常见概念------1
    1.课前准备1.1什么是C语言C语言是一门计算机语言,而且是编译型的计算机语言。所以C 语言源代码都是文本文件,而计算机只能够识别二进制指令,所以我们需要对文件进行编译和链接,把文本文件翻译成二进制指令之后,机器才能执行如图,1.2选择集成开发环境集成开发环境(IDE):集编译器,......
  • 8、异常向量表的安装与调用
    1.回顾中断的发生、处理过程中断发生的硬件过程中断处理的软件处理流程CPU执行完当前指令,检查到发生了中断,跳到向量表保存现场、执行GIC提供的处理函数、恢复现场2.异常向量表的安装2.1复制向量表汇编代码//arch\arm\kernel\head.S1.bl __lookup_pr......
  • MyBatis封装成工具类:入门大学生的极限
    第一篇SDN文章,也不咋会写。这是自己总结了很久才实现的。废话少说直接上代码。我得先研究一下代码咋弄上来。欧克。找到了。那么展示。这是是主工具java类:publicclassMybatisTool{//构造方法私有化privateMybatisTool(){}//静态内部类privates......
  • Java 中常见的三类线程安全问题:解决方案与实例分析
    在Java并发编程中,线程安全是一个非常重要的概念。如果多个线程同时访问一个共享资源而不进行适当的同步,就会出现线程安全问题,导致程序行为异常。根据不同的场景,线程安全问题可以分为运行结果错误、发布和初始化导致的线程安全问题和活跃性问题。本文将详细探讨这三类线程......
  • mybatis 中 foreach collection的常见错误和用法小结(三种)
    主要介绍了mybatis中foreachcollection的用法小结(三种),需要的朋友可以参考下。foreach主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指......