建立bean类
@NoArgsConstructor
public class Page implements Serializable {
private static final long serialVersionUID
= -3198048449643774660L
;
private int pageNow
= 1;
private int pageSize
= 10;
private int totalCount
;
private int totalPageCount
;
private int startPos
;
public Page(int totalCount
, int pageNow
) {
this.totalCount
= totalCount
;
this.pageNow
= pageNow
;
}
public int getTotalPageCount() {
totalPageCount
= getTotalCount() / getPageSize();
return (totalCount
% pageSize
== 0) ? totalPageCount
: totalPageCount
+ 1;
}
public void setTotalPageCount(int totalPageCount
) {
this.totalPageCount
= totalPageCount
;
}
public int getPageNow() {
return pageNow
;
}
public void setPageNow(int pageNow
) {
this.pageNow
= pageNow
;
}
public int getPageSize() {
return pageSize
;
}
public void setPageSize(int pageSize
) {
this.pageSize
= pageSize
;
}
public int getTotalCount() {
return totalCount
;
}
public void setTotalCount(int totalCount
) {
this.totalCount
= totalCount
;
}
public int getStartPos() {
return (pageNow
- 1) * pageSize
;
}
}
2.Controller层
@GetMapping("getPage/{pageNow}")
public List
<RoleBean> roleAllListPage(@PathVariable("pageNow") String pageNow
){
Page page
= new Page();
List
<RoleBean> userList
= null
;
int totalCount
= roleNewService
.getCount();
if(pageNow
!=null
&&Integer
.parseInt(pageNow
)!=0){
page
=new Page(totalCount
, Integer
.parseInt(pageNow
));
userList
=roleNewService
.findByPage(page
.getStartPos(), page
.getPageSize());
}else{
page
=new Page(totalCount
, 1);
userList
=roleNewService
.findByPage(page
.getStartPos(), page
.getPageSize());
}
return userList
;
}
注意:pgsql 查询的时候稍不一样。因为pgsql语句分页是要select * from “表名” LIMIT #{startPage} OFFSET #{endPage}
startPage是page.getPageSize() endPage是page.getStartPos()。
转载请注明原文地址:https://ipadbbs.8miu.com/read-29428.html