mybatis(mysql)实现limit分页参数计算 - 六月纷飞



mybatis(mysql)实现limit分页参数计算

作者: 无为

全网最全的网络资源分享网站

手机扫码查看

标签:

特别声明:本站资源分别为免费资源、查看密码或解压密码资源、三个级别VIP会员资源。本站所有发布的内容都是安全,请放心下载!本站不可能所有资源都可以商业用途,原创或部分除外!如:商业用途请联系原作者购买正版。与本站无关!若侵犯到您的权益,请联系本站删除,我们将及时处理!

前言

我丢丢丢丢丢丢
真的是学着忘着,做项目的同时又算是预习了一下,顺便记录一个知识点。
平常学习还有联系的时候都是使用Oracle,mysql已经很少使用了。
这才自己做项目的时候,部署到linux就只能使用MySQL了,javaWeb项目使用mybaits框架

叙述

其实我已经忘记了mysql的分页是怎么实现的,只记得一个limit,然后就去百度了一下。
学习还是不能只学一点,疯狂报错中。。。
sql语句是这样的:

SELECT from (SELECT from content where stateContent=1 andstateContent =1 LIMIT 0,2 ) c LEFT JOIN relationships r on c.contentId=r.cId LEFT JOIN label l on r.lId=l.labelId

算是一个比较简单的多对多吧。
计算了一下分页的公式:limit (pageIndex-1)*pageSize,pageSize
然后在mapper.xml文件里的时候:

<if test="pageIndex!=0">
   limit (#{pageIndex}-1)*2,2
</if>

我的页面大小是在xml固定的,只传入当前页面的值。
这个时候就遇到了一个问题,mybatis不会自动计算,然后我发现sql也不会自动计算,好吧,失策
随后了解到<bind/>标签

   <!-- 使用bind标签帮助计算limit需要的值,感谢select标签大仁大义才能放进来bind标签 -->
<bind name="key_offset" value="(pageIndex-1)*2"></bind>
    <if test="pageIndex!=0">
      limit #{key_offset},2
    </if>

好了,今天的学习到此为止,游戏去。
学习才是缓解焦虑的最好方法。
-end 学习笔记

分享到:
打赏
未经允许不得转载:

作者: 无为, 转载或复制请以 超链接形式 并注明出处 六月纷飞
原文地址: 《mybatis(mysql)实现limit分页参数计算》 发布于2026-5-31

评论

切换注册

登录

忘记密码?

您也可以使用第三方帐号快捷登录

切换登录

注册

mybatis(mysql)实现limit分页参数计算

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏