mybatis的四种分页方式:数组分页;sql分页;拦截器分页;RowBands分页
############数组分页####################
查出全部数据,然后在数组中截取所需要的数据
#############sql分页####################
mySql数据库分页操作
使用limit关键字进行分页
select * from table limit startPagenum ,pageSize;
前端传过来pageNum(当前页码数)和pageSize(每页显示的条数)
startPagenum=(pageNum-1)*pageSize
Oracle分页
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
举例:
–从数据库表中第M条记录开始检索N条记录
SELECT * FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M +N) t2
where t2.r >= M
例如:从table表中查询10至20条数据
我们需要去除的是前10条数据和前20条数据他们之间的交集
select * from (select RowNum r,t1.* from table t1 where rowNum<20) t2 where t2.r>=10;
#####################拦截器分页####################
#####################RowBounds分页####################
数据量小时,RowBounds不失为一种好办法。但是数据量大时,实现拦截器就很有必要了。
mybatis接口加入RowBounds参数
public List queryUsersByPage(String userName, RowBounds rowBounds);
《jsp的9大内置对象》
SP内置对象:可以不用声明和创建,就可以直接在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量。
那为什么不用生命和创建就可以直接使用呢?这是因为,内置对象必须由支持JSP的容器去创建。例如Tomcat就是一个容器。
out , request,response ,session,pageContext ,application ,config ,page ,exception
四个作用域:request、session、application、page。作用域即这个对象的生命周期的范围。