mybatis中的limit参数解读

 更新时间:2023年11月24日 15:08:54   作者:H_J_J  
这篇文章主要介绍了mybatis中的limit参数,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

mybatis中的limit参数

参数page=1,rows=3

错误写法:

select   *   from  xxx  limit  #{page},#{rows}

报错:

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 ''1','3'' at line 1

可以看出mybatis自动给我们的参数加了 引号 ' ',所以报错

解决方法

#{}改为${}

正确写法:

select   *   from  xxx  limit  ${page},${rows}

mybatis分页中的小坑(limit 0.0 ,10)

其中某个dao对应的mapper.xml配置如下:

这里写图片描述

很正常分页对不对?

然后系统一直报如下异常:

这里写图片描述

很郁闷,哪里来的0.0,不是应该0吗??

解决方案

limit m,n = limit ${(page-1)*pagesize},${pagesize}​​​​​​​

这里需要特别注意的是,传入参数时,page ,pagesize需为int或者integer类型!

如果为其他类型,比如string,直接获取pagesize值将不会有错,但是(page-1)*pagesize是需要进行运算的!

先进行类型转换,然后进行计算—->这也就是为什么是0.0!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Security常用过滤器实例解析

    Spring Security常用过滤器实例解析

    这篇文章主要介绍了Spring Security常用过滤器实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • Java如何跳出当前多重循环你知道吗

    Java如何跳出当前多重循环你知道吗

    这篇文章主要为大家介绍了Java跳出当前多重循环,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • SpringBoot中对应2.0.x版本的Redis配置详解

    SpringBoot中对应2.0.x版本的Redis配置详解

    这篇文章主要为大家介绍了SpringBoot中对应2.0.x版本的Redis配置详解,文中的实现步骤讲解详细,感兴趣的小伙伴们可以了解一下
    2022-06-06
  • idea添加自定义的todo实现过程

    idea添加自定义的todo实现过程

    本文主要介绍了在开发过程中使用自定义TODO标识的重要性,以及在IntelliJ IDEA中如何创建自定义TODO、设置快捷键、过滤器等操作的具体步骤和方法
    2026-05-05
  • Java Calendar类使用之日期和时间处理指南

    Java Calendar类使用之日期和时间处理指南

    这篇文章主要给大家介绍了关于Java Calendar类使用之日期和时间处理指南的相关资料,Calendar类是Java中用于处理日期和时间的抽象类,它提供了一种独立于特定日历系统的方式来处理日期和时间,需要的朋友可以参考下
    2023-12-12
  • java双色球机选法程序解析

    java双色球机选法程序解析

    这篇文章主要为大家详细解析了java双色球机选法程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-01-01
  • Java实现Fast DFS、服务器、OSS上传功能

    Java实现Fast DFS、服务器、OSS上传功能

    这篇文章主要介绍了Java实现Fast DFS、服务器、OSS上传功能,在实际的业务中,可以根据客户的需求设置不同的文件上传需求,支持普通服务器上传+分布式上传(Fast DFS)+云服务上传OSS(OSS),需要的朋友可以参考下
    2024-04-04
  • java实现航空用户管理系统

    java实现航空用户管理系统

    这篇文章主要为大家详细介绍了java实现航空用户管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • springboot yml中profiles的巧妙用法(小白必看多环境配置)

    springboot yml中profiles的巧妙用法(小白必看多环境配置)

    这篇文章主要介绍了springboot yml中profiles的巧妙用法,非常适合多环境配置场景,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • SpringBoot项目中读取resource目录下的文件六种方法

    SpringBoot项目中读取resource目录下的文件六种方法

    这篇文章给大家总结了SpringBoot项目中读取resource目录下的文件六种方法,文中有详细的代码示例供大家参考,具有一定的参考价值,需要的朋友可以参考下
    2024-05-05

最新评论