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!!

总结

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

相关文章

  • springboot整合mybatis中的问题及出现的一些问题小结

    springboot整合mybatis中的问题及出现的一些问题小结

    这篇文章主要介绍了springboot整合mybatis中的问题及出现的一些问题小结,本文给出了解决方案,需要的朋友可以参考下
    2018-11-11
  • JMS 之 Active MQ 的消息传输(详解)

    JMS 之 Active MQ 的消息传输(详解)

    下面小编就为大家带来一篇JMS 之 Active MQ 的消息传输(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java实践练习轻松几行实现追书神器

    Java实践练习轻松几行实现追书神器

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Java实现一个追书神器,用技术改变生活,大家可以在过程中查缺补漏,提升水平
    2021-10-10
  • Java使用反射创建对象示例

    Java使用反射创建对象示例

    这篇文章主要介绍了Java使用反射创建对象,结合实例形式分析了java使用反射创建对象的具体实现方法及相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • Java稀疏数组详细图文教程

    Java稀疏数组详细图文教程

    当一个数组中的大部分元素为相同的值,可使用稀疏数组来保存该数组,可以将稀疏数组看做是普通数组的压缩,这篇文章主要给大家介绍了关于Java稀疏数组的相关资料,需要的朋友可以参考下
    2023-09-09
  • java语言中封装类代码示例

    java语言中封装类代码示例

    这篇文章主要介绍了java语言中封装类,涉及相关代码示例及结果分析,以及封装的好处简单介绍,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • MybatisPlus分页失效不起作用的解决

    MybatisPlus分页失效不起作用的解决

    在使用MybatisPlus的selectPage时发现分页不起作用,每次返回的都是全部的数据,本文就来介绍一下MybatisPlus分页失效不起作用的解决,感兴趣的可以了解一下
    2024-03-03
  • 深入解析Java的设计模式编程中单例模式的使用

    深入解析Java的设计模式编程中单例模式的使用

    这篇文章主要介绍了深入解析Java的设计模式编程中单例模式的使用,一般来说将单例模式分为饿汉式单例和懒汉式单例,需要的朋友可以参考下
    2016-02-02
  • java 代码块与静态代码块加载顺序

    java 代码块与静态代码块加载顺序

    这篇文章主要介绍了java 代码块与静态代码块加载顺序的相关资料,需要的朋友可以参考下
    2017-07-07
  • SpringBoot整合Mybatis-Plus分页失效的解决

    SpringBoot整合Mybatis-Plus分页失效的解决

    本文主要介绍了SpringBoot整合Mybatis-Plus分页失效的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01

最新评论