发表于: 2018-01-12 12:28:14

7 663


昨天完成了简单的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里面没有导入C3P0XML的配置文件在访问的时候出现问题

 

今天的收获:将数据库查询的数据展示的时候分页完成,还有将数据库的连接方式换成连接池的连接

 



返回列表 返回列表
评论

    分享到