发表于: 2018-03-27 23:31:29

1 606


今天完成的事情:

1.按照之前做的又做了一遍。

<body>
<hr>
<a href="/test/add/">添加学生</a>
<c:if test="${empty requestScope.pagemsg}">
没有
</c:if>
<c:if test="${!empty requestScope.pagemsg}">
<table border="1" cellpadding="0" cellspacing="10" class="table">
<thead>
<tr>
<td>id</td>
·····
<td>更新时间</td>
<td>编辑</td>
<td>删除</td>
</tr>
</thead>
<c:forEach items="${requestScope.pagemsg.lists}" var="student">
<tr>
<td>${student.id}</td>
···
<td>${student.updated_at}</td>
<td><form action="/test/update/${student.id}" method="get">
<input type="submit" value="编辑">
</form></td>
<td><form action="/test/delete/${student.id}" method="get">
<input type="submit" value="删除">
</form></td></tr>
</c:forEach>
</table>
</c:if>
<table border="0" cellspacing="0" cellpadding="0" width="900px">
<tr>
<td class="td2">
<span>第${requestScope.pagemsg.currPage}/${requestScope.pagemsg.totalPage}页</span>&nbsp;&nbsp;
           <span>总记录数:${requestScope.pagemsg.totalCount}&nbsp;&nbsp;每页显示:${requestScope.pagemsg.pageSize}</span>&nbsp;&nbsp;
       <c:if test="${requestScope.pagemsg.currPage !=1}">
<a href="${pageContext.request.contextPath}/test/main?currentPage=1">首页</a>&nbsp;&nbsp;
           <a href="${pageContext.request.contextPath}/test/main?currentPage=${requestScope.pagemsg.currPage-1}">上一页</a>&nbsp;&nbsp;
       </c:if
<c:if test="${requestScope.pagemsg.currPage !=requestScope.pagemsg.totalPage}">
<a href="${pageContext.request.contextPath}/test/main?currentPage=${requestScope.pagemsg.currPage+1}">下一页</a>&nbsp;&nbsp;
           <a href="${pageContext.request.contextPath}/test/main?currentPage=${requestScope.pagemsg.totalPage}">尾页</a>&nbsp;&nbsp;
       </c:if>
</td></tr></table></body>

2.service中的分页查询。

//分页查询
@Override
public PageBean<Student> getStudentsByPage(int currentPage) throws Exception {
HashMap<String,Object> map=new HashMap<String, Object>();
PageBean<Student> pageBean=new PageBean<Student>();
//封装当前页数
   pageBean.setCurrPage(currentPage);
//每页显示的数据数
   int pageSize=6;
pageBean.setPageSize(pageSize);
//封装总记录数
   pageBean.setTotalCount(studentDao.getCount());
//封装总页数
   double totalCount=studentDao.getCount();
Double pageNumber=Math.ceil(totalCount/pageSize);
pageBean.setTotalPage(pageNumber.intValue());
//设置查询的起始数和范围
   map.put("start",(currentPage-1)*pageSize);
map.put("size",pageBean.getPageSize());
//封装每页数据
   List<Student> list=studentDao.getStudentsListByPage(map);
pageBean.setLists(list);
return pageBean;
}

明天的计划:

1.把页面跳转完善一下,在做一遍。

2.使用PostMan/dhc测试自己写的接口,确认接口可以正常使用。

遇到的问题:

版本问题。之前按教程使用的是c3p0后来我换成的druid,然后出现数组越界错误同时后面跟着很多错误编号,最后是师兄用他的pom.xml文件就好了,这就是版本冲突。

配置文件是,spring-mvc.xml和spring-mybatis.xml只在web.xml文件中加载了一个spring-mvc.xml,然后报错找不到需要的bean。Dependency annotations:{@org.springframework.beans.factory.annotation.Autowired(required=true)}。在web.xml文件中改成spring-*.xml就可以了。

收获:

在师兄的帮助下解决了两个bug,熟悉SSM框架。


返回列表 返回列表
评论

    分享到