关于mybatis分页 的简单使用,超级简单

最近做的项目之中利用到mybatis逆向工程,但没有现成的分页就问了问大佬们,就顺便做下笔记吧。

首先在逆向工程中自动生成的EXAMPLE类中添加:
1.` protected int pageSize;
protected int startRow;

public int getPageSize() {
    return pageSize;
}

public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
}

public int getStartRow() {
    return startRow;
}

public void setStartRow(int startRow) {
    this.startRow = startRow;
}`
2.然后在其中要使用的MapperXml中添加id为selectByexample的sql语中


limit #{startRow},#{pageSize}

在要使用函数方法中添加要赋值函数页大小和起始页数
public List robotInfoList(int startRow) {
RobotInfoExample example = new RobotInfoExample();
//将每页中的大小赋值
example.setPageSize(4);
example.setStartRow(startRow);
return robotInfoMapper.selectByExample(example);
}

添加需要查询的总页数

    public int allcount() {
        // 计算总条数
        RobotInfoExample example = new RobotInfoExample();
        return robotInfoMapper.countByExample(example);
    }

在需要的control类中`@RequestMapping(“manageRobotDetail”)
public String RobotInfoList(Model model, Integer pageNo,HttpSession session) {
int pageNums;// 页码最大值
int newsNums = iRobotInfoService.allcount();// 数据库中有效条目数
if (newsNums % 4 == 0) {
pageNums = newsNums / 4;
} else {
pageNums = newsNums / 4 + 1;
}
session.setAttribute(“pageNums”, pageNums);
if (pageNo != null) {
List robotInfoList = iRobotInfoService.robotInfoList((pageNo - 1) * 4);
session.setAttribute(“robotInfoList”, robotInfoList);
session.setAttribute(“pageNo”, pageNo);
} else {
List robotInfoList = iRobotInfoService.robotInfoList(0);
session.setAttribute(“robotInfoList”, robotInfoList);
session.setAttribute(“pageNo”, 1);// 页码默认是从一开始的。
}
List robotInfoList = iRobotInfoService.robotInfoList(pageNo);

    return "robot/manageRobotDetail";
}

`
在jsp页面中


    <ul class="pagination">
        <c:choose>
            <c:when test="${pageNo>1}">
                <li><a href="#">«a>
                li>
                <li><a href="manageRobotDetail.action">首页a>
                li>
                <li><a href="manageRobotDetail.action?pageNo=${pageNo-1}">上一页a>
                li>
            c:when>
        c:choose>

        <c:choose>
            <c:when test="${pageNo!=pageNums}">
                <li><a href="feedbacklist.action?pageNo=${pageNo+1}">下一页a>li>
                <li><a href="feedbacklist.action?pageNo=${pageNums}">末页a>li>	当前页数:[${pageNo}/${pageNums}]
            c:when>
        c:choose>

    ul>

这一次写的比较仓促所以需要以后慢慢改写

关于mybatis分页 的简单使用,超级简单_第1张图片

你可能感兴趣的:(前端基础,jsp页面显示,分页)