mybatis通过limit实现分页

ppylox
·4/14/2021·1 阅读
AI 摘要模型根据正文自动生成,仅供参考

MySQL通过limit实现分页,语法为limit (page-1)*pageSize,pageSize。在MyBatis中使用#{}占位符写limit (#{page}-1)*20,20会报错,正确写法需用$符号包裹:limit ${(page-1)*20},20,以避免报错。

\n

mysql中主要是通过limit来实现分页,举例具体写法就是select * from test order by createDate desc limit 2,20

\n\n\n\n

其中2,20就是要查询的开始数据跟条数,规则就是:

\n\n\n\n

limit 开始位置,条数。

\n\n\n\n

即limit (page -1)*pageSize,pageSize

\n\n\n\n

sql可以正常这么写,但是在Mybatis中如果这么写:

\n\n\n\n

limit (#{page} - 1) * 20,20 会报错

\n\n\n\n

正确的写法是需要用$符号包裹起来,正确写法:

\n\n\n\n

limit ${(page -1)*20}, 20

\n\n\n\n

这样就不会报错了。

\n

相关文章