SSM学习-分页01
分页步骤
实体类(pageInfo)
1. 当前页 (currentPage)
2. 每页多少条(pageSize)
3. 总条数(lists)
4. 总页数(totalPage)
5. List 分页内容(totalCount)
get set toString方法生成
Dao(IHouseDao)
两个方法
1:查询数据库数据条数(通过houseType 返回值为int类型)
2:分页(参数为 houseType size(查询几个) start(从哪开始查询))
Mapper(IHouseMapper SQL语句)
1:通过houseType查询该类的条数
2:通过houseType start size 查询出5条
service(IHouseimple)
新建map 将size start houseType 放入
HashMap<String,Object> map = new HashMap<>();
map.put("start",(currentPage-1)*5);
map.put("houseType",houseType);
map.put("size",5);//每页五条
List<HouseView> houseViews = iHouse.searchHouseViewByTypeAndPage(map);
新建Pageinfo 将所有内容放入Pageinfo
Pageinfo<HouseView> pageinfo = new Pageinfo<>();
pageinfo.setCurrentPage(currentPage);
pageinfo.setPageSize(5);//每页5条
pageinfo.setTotalPage(num.intValue());
pageinfo.setTotalCount(count);//总条数
pageinfo.setLists(houseViews);