mysql中主要是通过limit来实现分页,举例具体写法就是select * from test order by createDate desc limit 2,20
\n\n\n\n其中2,20就是要查询的开始数据跟条数,规则就是:
\n\n\n\nlimit 开始位置,条数。
\n\n\n\n即limit (page -1)*pageSize,pageSize
\n\n\n\nsql可以正常这么写,但是在Mybatis中如果这么写:
\n\n\n\nlimit (#{page} - 1) * 20,20 会报错
\n\n\n\n正确的写法是需要用$符号包裹起来,正确写法:
\n\n\n\nlimit ${(page -1)*20}, 20
\n\n\n\n这样就不会报错了。
\n