Mybatis与Oracle分页

selectByPage(Integer offset, Integer limit );

1
2
3
select * from
(select t.*,rownum rownu from STUDENT t where rownum <=#{param1}*#{param2}) tt
where tt.rownum>(#{param1}-1)*#{param2}

注意:这里的*是乘号

原句:

1
2
3
4
5
select * from
(select rownum rn, col1,col2,col3 from (
(select rownum, col1, col2, col3 from t_tablename where rownum<=10 order by colname desc) v1 --1.查询出含有rownum的表数据并给别名v1,第一个rownum是不能用>或>=的
where rn<=10) v2) --2.查询v1的
where rn>=5;

Mybatis与Oracle分页
https://binbiubiu.github.io/20180806120000/
作者
Binbiubiu
发布于
2018年8月6日