1、内存实现:从数据库中查询所有的记录,然后在jvm中获取页面
2、数据库实现:使用limit获取查询的页面记录,pageHelper也是使用这种方式实现分页
分页项目搭建步骤: 1、构建mysql数据库 2、搭建ssm框架 3、创建实体类 4、根据项目需求创建mapper(dao)查询所有数据:
List5、根据mapper创建映射文件,然后配置mapper.xmlfindAllUser();
6、在service层中使用插件实现分页: (1)导入依赖select * from user
在pom.xml中导入pageHelper依赖
com.github.pagehelper
pagehelper
5.1.10
(2)配置插件
在mybatis配置文件mybatisConf.xml中配置映射信息:
若在整合后不使用mybatis配置文件,
在spring配置文件中使用:
(3)使用插件mysql true
在查询所有数据前使用 PageHelper.startPage(pageNum,pageSize);
pageNum是第几页,pageSize指这一页有多少行记录
数据库操作对象执行的sql语句为
select * from user limit pageNum , pageSize
接着使用mapper中查询语句查询;
将返回的结果传给com.github.pagehelper.PageInfo对象
@Override
public PageInfo pageInfoService(int pageNum, int pageSize) {
PageHelper.startPage(pageNum,pageSize);
List allUsersMapper = usersMapper.findAllUsersMapper();
com.github.pagehelper.PageInfo pageInfo= new com.github.pagehelper.PageInfo<> (allUsersMapper);
return pageInfo;
}
当然写在Controller里更简单
7、@Controller层返回pageInfo对象 @RequestMapping("/pageInfo")
public PageInfo pageInfo(String pageNum){
int pagenum = Integer.parseInt(pageNum);
int pagesize=2;
PageInfo pageInfo = userService.pageInfoService(pagenum, pagesize);
return pageInfo;
}
8、jsp使用对象创建页面



