昨天完成了简单的springMVC的数据库的数据的展示在jsp页面
今天先完成分页----> 再将jdbc连接换成连接池的连接
开始创建一个page类管理分页
Page类用于存放分页信息:
start: 开始位置
count: 每页的个数
last: 最后一页的位置
caculateLast()方法: 通过总数total和每页的个数计算出最后一页的位置
public void caculateLast(int total) {
// 假设总数是50,是能够被5整除的,那么最后一页的开始就是45
if (0 == total % count)
last = total - count;
// 假设总数是51,不能够被5整除的,那么最后一页的开始就是50
else
last = total - total % count;
}
Category.xml
修改list,根据当有分页信息的时候,进行分页查询
增加total sql语句
对应的CategoryMapper 接口类
CategoryServiceImpl
实现total()和list(Page page) 方法
CategoryController
修改listCategory,接受分页信息的注入
listCategory(Page page)
根据分页对象,进行查询获取对象集合cs
List<Category> cs= categoryService.list(page);
根据总数,计算出最后一页的信息
int total = categoryService.total();
最后就是jsp页面里面的修改----->
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<table border='1' cellspacing='0'>
<tr>
<th>名字</th>
<th>描述</th>
<th>类型</th>
<th>存在与否</th>
</tr>
<c:forEach items="${cs}" var="c" varStatus="st">
<tr>
<td>${c.name}</td>
<td>${c.words}</td>
<td>${c.types}</td>
<td>${c.exist}</td>
</tr>
</c:forEach>
<div style="text-align:center">
<a href="?start=0">首 页</a>
<a href="?start=${page.start-page.count}">上一页</a>
<a href="?start=${page.start+page.count}">下一页</a>
<a href="?start=${page.last}">末 页</a>
</div>
</table>
最后的网页访问的展示
和数据库里面的数据相对应
完成了分页的操作
接下来准备数据库的连接池的准备----->
就是简单的数据库的链接换成C3P0的数据库连接池---->
开始先注释以前的原始的jdbc的连接数据库
C3P0里面的数据库连接池的配置
接下来就是properties配置文件的配置 对应的URL User Password的具体配置
修改成功后启动tomcat----->出现404的错误
控制台里面也报错了
查看错误出现 是没有导入C3P0到配置的文件里面
<!-- 引入属性文件 -->
<context:property-placeholder location="classpath:config.properties" ignore-unresolvable="true" />
<!-- 自动扫描(自动注入) -->
<context:component-scan base-package="com.fuwei.mapper.*"/>
<!-- 开启注解 -->
<context:annotation-config />
<!-- 一、使用数据库连接池注册数据源,引入相关的配置文件 -->
<!-- -->
<import resource="c3p0.xml"/>
导入了对应的C3P0的数据库连接池的文件---->访问网页
数据库的连接也换成连接池的操作完成
今天完成的任务:主要是将数据库查询的数据返回回来分页,还有将原始的jdbc的连接数据库的方式换成C3P0的数据库连接池的方式连接数据库.
明天的计划:使用jetty:run命令 启动Jetty服务(以前没有了解这个---->明天的计划先看看这环境的配置)
今天遇到的困难:主要是在数据库原始的连接jdbc换成---->数据库连接池的C3P0的数据库连接池---->在bean里面没有导入C3P0的XML的配置文件在访问的时候出现问题
今天的收获:将数据库查询的数据展示的时候分页完成,还有将数据库的连接方式换成连接池的连接