Я использую MyBatis.
Я хочу сделать разбиение на page
используя аргументы page
и size
.
Я хочу написать следующий код SQL:
SELECT * FROM person LIMIT 10 OFFSET 10 * 0
В MyBatis это будет:
SELECT * FROM person LIMIT #{size} OFFSET #{page} * #{size}
Но это не грамматик SQL.
Итак, как это сделать?
Синтаксис разбиения на страницы для MySQL:
SELECT * FROM person LIMIT <offset>, <number-of-rows>
Ваш запрос MyBatis должен выглядеть так:
SELECT * FROM person LIMIT #{page} * #{size}, #{size}
Я верю, что вы ищете (в MySQL):
SELECT * FROM person LIMIT 10, 10;
Из документации MySQL: синтаксис SELECT
В принципе, LIMIT offset, rowcount
Извините, это вопрос для MySQL или MyBatis?