发表于: 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>
<span>总记录数:${requestScope.pagemsg.totalCount} 每页显示:${requestScope.pagemsg.pageSize}</span>
<c:if test="${requestScope.pagemsg.currPage !=1}">
<a href="${pageContext.request.contextPath}/test/main?currentPage=1">首页</a>
<a href="${pageContext.request.contextPath}/test/main?currentPage=${requestScope.pagemsg.currPage-1}">上一页</a>
</c:if
<c:if test="${requestScope.pagemsg.currPage !=requestScope.pagemsg.totalPage}">
<a href="${pageContext.request.contextPath}/test/main?currentPage=${requestScope.pagemsg.currPage+1}">下一页</a>
<a href="${pageContext.request.contextPath}/test/main?currentPage=${requestScope.pagemsg.totalPage}">尾页</a>
</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框架。
评论