概述
最近做的项目之中利用到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语中
<if test="startRow != null and pageSize !=null and pageSize !=0">
limit #{startRow},#{pageSize}
</if>
在要使用函数方法中添加要赋值函数页大小和起始页数
public List<RobotInfo> 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分页 的简单使用,超级简单的全部内容,希望文章能够帮你解决关于mybatis分页 的简单使用,超级简单所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复