首页 > 其他分享 >mapper中limit参数的问题

mapper中limit参数的问题

时间:2023-11-24 12:05:08浏览次数:41  
标签:mapper pageSize pageNow 参数 board limit select


通常情况下一般不会用limit进行分页操作,但是在数据量小的情况下使用limit还是挺好的,因为方便。

  1. 在mapper中操作一般我们都是这样写,看起来没问题,但是跑起来会有问题。
因为limit中不支持动态运算符,故在写分页的时候mapper.xml中以下这种写法是错误的:
 //错误写法
<select id="queryPageData" parameterType="entity.Page" resultType="entity.Board">
 		select * from board limit (#{pageNow}-1)*pageSize,#{pageSize}
 	</select>
建议解决方案:使用标签
<select id="queryPageData" parameterType="entity.Page" resultType="entity.Board">
 		<bind name="pageNow" value="(pageNow-1)*pageSize"></bind>
 		select * from board limit #{pageNow},#{pageSize}
 	</select>
这个写法是我从网上抄过来的,但是我自己试了一下不太对,可能是我使用方法的错误导致的,

最后我自己用的最笨的方法就是在代码中将值进行改变,我这里只是提供了一个思路仅供参考

就是使用json重新赋值,如果你使用的pojo类或者实体类你也可以换一个set方法。大体流程都是一样的
jsonObject.put("key",(Integer.parseInt(jsonObject.get("key").toString())-1)*10)
然后你在这样写肯定就没毛病了,有些弱智但还是希望能帮到素未谋面的你
<select id="queryPageData" parameterType="entity.Page" resultType="entity.Board">
 		select * from board limit #{pageNow},#{pageSize}
 	</select>


标签:mapper,pageSize,pageNow,参数,board,limit,select
From: https://blog.51cto.com/u_15820326/8547626

相关文章

  • cocos creator新手入门教程:如何绑定参数到编辑器
    很多cocoscreator同学不知道如何绑定组件属性到编辑器上,今天我们来教大家如何绑定1:基本数据属性绑定到编辑器这个非常简单,模板是属性名字:默认的值;Is_debug:false,speed:100,2:系统组件类型与节点绑定到编辑器属性名字:{type:组件类型(cc.Sprite,cc.Label,cc.......
  • 在.net中使用AutoMapper进行对象映射,对象相互转,简单方便
    AutoMapper是一种对象映射工具,它可以帮助我们将不同类型的数据对象之间进行相互转换。在.NET中,我们可以使用AutoMapper库来简化数据对象之间的映射操作,从而提高代码的可读性和可维护性。一、AutoMapper的安装和基本使用安装AutoMapper首先,我们需要在项目中安装AutoMapper库。......
  • 如何利用拦截器获取HTTP请求参数
    在开发Web应用时,我们经常需要获取HTTP请求的参数。Spring框架提供了多种方式来获取这些参数,其中一种就是使用拦截器(Interceptor)。本文将详细介绍如何利用拦截器获取HTTP请求参数。1.拦截器简介在Spring框架中,拦截器是实现了HandlerInterceptor接口的类。拦截器可以在请求被处......
  • Spring中@Mapper和@Repository的区别与使用
    本文根据文章:https://blog.csdn.net/m0_45210394/article/details/126223145进行修改@Mapper是mybatis的注解,标注在dao层接口上,可以通过动态代理生成接口的实例bean(编译之后能生成相应的接口实现类)@Repository是spring的注解,也标注在dao层接口上,但是@Repository注解只是表明这......
  • C++11线程传递参数汇总
    一、概述总结C++11线程传递参数:1.传递基本数据类型(int、double)2.传递字符串3.传递结构体4.传递类对象二、代码示例//导入线程头文件#include<thread>//导入std命名空间usingnamespacestd;//传递int类型的参数voidthreadFu......
  • 富文本框tinymce参数说明
    文档:http://tinymce.ax-z.cn/plugins/imagetools.php{language:_this.language,//显示语种selector:#${_this.tinymceId},//容器的idheight:_this.height,//高度body_class:'panel-body',object_resizi......
  • Golang Gin 请求参数的获取值 & 路由分组 & 控制器继承
    一. 请求参数的获取值  动态路由1typeUserstruct{2Usernamestring`form:"username"json:"username"`3Passwordstring`form:"password"json:"password"`4Ageint`form:"age"json:"......
  • Tcp常见配置参数说明
    socket=newSocket();//TIME_WAIT状态下可以复用端口socket.setReuseAddress(true);//空闲时发送数据包,确认服务端状态socket.setKeepAlive(true);//关闭Nagle算法,尽快发送socket.setTcpNoDelay(true);//调用close方法立即关闭socket,丢弃所有未发送的数据包sock......
  • 线上ES集群参数配置引起的业务异常案例分析
    作者:vivo互联网数据库团队-LiuHuang本文介绍了一次排查Elasticsearchnode_concurrent_recoveries引发的性能问题的过程。一、故障描述1.1故障现象1.业务反馈业务部分读请求抛出请求超时的错误。2.故障定位信息获取故障开始时间19:30左右开始故障抛出异常......
  • html自定义标签参数
    html的input中使用onclick()事件可以向js传递当前标签中的属性 利用input的name属性。制作一个JSON字符串既可以把想传递数据传递给js,js接受后对数据进行处理得到想要的数据。也可以用html的data-*=“”的方式向js传递参数如下例子品名<inputtype="text"name="proName"......