我是靠谱客的博主 专一战斗机,最近开发中收集的这篇文章主要介绍关于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语中

<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="#">&laquo;</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分页 的简单使用,超级简单所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部