用于Spring网站的SQL使用Maria DB进行分页

问题描述 投票:0回答:1

我的网站是由Spring框架制作的。 并使用Mybatis。

在我的网站上,有公告板页面。 这是董事会表。

TB_BOARD

seq(pk), user_seq, title, category, content, reg_time

现在我想申请分页。 所以我检查了Maria DB文件。 他们说使用pk而不是偏移。 好吧,我理解..但是有问题。

如果我的公告板页面只有上一个和下一个按钮,则没有问题。 我会像这样写我的SQL:

下一个

select * from TB_BOARD where seq < #{last_seq} order by seq desc limit 5

select * from TB_BOARD where seq >= #{last_seq} order by seq desc limit 5

但是,如果公告页面有编号的分页按钮? [1] [2] [3] [4] [5]

并且有人点击[4]按钮..我如何获得[4]按钮的记录? 在我看来,记录可以更改(更新,删除),seq将不再是顺序的。 所以无法预测。

没有“选择@rownum”没有办法做到这一点? 谢谢。

mariadb spring-mybatis
1个回答
1
投票

如果我正确理解qazxsw poi,'之前'的查询需要qazxsw poi,而不是qazxsw poi。

如果你想让所有页面都有ASC,你就会遇到麻烦。我假设您只列出下一页和之前的页面,比如5页。也就是说,如果你在第13页,按钮将显示8..18。 (另外,也许,DESCseq

您不得使用硬编码的“序列”编号。相反,使用[1][2]...或具有相同效果的其他东西

至于[first][last],“next”和“previous”可以“正确”工作,但由于可能发生的变化,跳转到任意页面是模棱两可的。

目前的3页头是datetime(或类似的东西)。

更多关于分页INSERTs

© www.soinside.com 2019 - 2024. All rights reserved.