|一、分页查询
1、导入jar包
引入pagehelper-5.1.2.jar包到项目中,此包可以在http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/下找到
还需要引用关联的包jsqlparser-0.9.5.jar,此包可以在http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/下找到
2、在MyBatis.config配置文件添加分页的插件
<!-- 分页插件拦截器 -->
<plugins>
<plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
</plugins>
3、在controller层,查询方法的前一行调用PageHelper.startPage静态方法,常用带两个参数的重载,第一个参数为当前页码,第二个参数为每页显示数。
//查询所有
@RequestMapping("fun1")
public void queryAll(@RequestParam Map<String, Object> map,Integer pageNum,Integer pageSize) {
//调用PageHelper静态方法
PageHelper.startPage(pageNum, pageSize);
List<UserInfo> num = ufm.queryAll(map);
//处理分页结果
PageInfo<UserInfo> pageInfo = new PageInfo<UserInfo>(num);
int pages = pageInfo.getPages();//总共多少页
long total = pageInfo.getTotal();//总记录数
System.out.println(num);
}