oracle的mybatis实现分页,用oracle自带的分页效果

select * from (
        select t.USERNAME,rownum rn from (
				    select * from USER
				 ) t
        WHERE ROWNUM <= '9'
        ) WHERE RN > '6' ;

分解解释
1

select * from USER

这个是将user表里面的东西都查询到

2

 select t.*,rownum rn from (
				    select * from USER
				 ) t
        WHERE ROWNUM <= '9'

将 select * from USER 查询到的表 作为一个新表,起别名为 t
从t这个表里面查询出全部 t.* 就是查询出全部
rownum 这个是查询出行数 对应的t表里面的行数
并且利用行数有一个限制 WHERE ROWNUM <= ‘9’

以上就是查询出来的就是一个新表
3 最外层

select * from (
      
        ) WHERE RN > '6' ;

因为一层一层的套,所以字段名字要不一样,所以rownum 要取别名 rn
里面和外面要区分开

所以
ROWNUM <= ‘9’

RN > ‘6’