分页
limit index,pageSize
pageSize:每页显示的条数
pageNum:当前页的页码
index:当前页的起始索引,index=(pageNum-1)*pageSize;
count:总记录数
totalPage:总页数
//求总页数totalPage
totalPage=count/pageSize;
if(coun%tpageSize!=0)
{
totalPage +=1;
}
分页插件
1.添加依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>5.2.0</version>
</dependency>
2.配置分页插件
在mybatis核心配置文件中添加,在environment之前
<plugins>
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->
<property name="dialect" value="mysql"/>
</plugin>
</plugins>
3.插件的使用
PageHelper.startPage(1, 10); 第一个参数表示第几页开始,第二个参数表示每页显示的记录数。
Book book=sqlSession.getMapper(BookMapper.class);
//在查询功能开始前开启分页功能
PageHelper.startPage(1,10);
List<Book> books=book.getAll();
4.pageInfo获取分页相关的数据
Page<Object> page=PageHelper.startPage(1,4);
List<Book> books=book.getAll();
//在执行完查询功能后可以获取相关数据
PageInfo<Book> pageInfo=new PageInfo<>(books,);
long total = pageInfo.getTotal(); //获取总记录数
System.out.println("共有书籍信息:" + total);