springmvc 的查询分页展示使用使用数据库连接池

昨天完成了简单的springMVC的数据库的数据的展示在jsp页面

今天先完成分页----> 再将jdbc连接换成连接池的连接

开始创建一个page类管理分页

v2-9ff9754e43fb4b85776c041923b98fe9_b.jpg


Page类用于存放分页信息:

start: 开始位置

count: 每页的个数

last: 最后一页的位置

caculateLast()方法: 通过总数total和每页的个数计算出最后一页的位置


v2-d045a1f4154a6eeb06a16fe6f2cad254_b.jpg


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语句


v2-6492bfcf298dc66ac79cc3acd0d32222_b.jpg


对应的CategoryMapper 接口类


v2-30e9605126236bbc324188f17ef2bec1_b.jpg


CategoryServiceImpl

实现total()和list(Page page) 方法


v2-2aaba3d58f70c336b5ae02b1ad15580d_b.jpg


CategoryController

修改listCategory,接受分页信息的注入

listCategory(Page page)

根据分页对象,进行查询获取对象集合cs

List<Category> cs= categoryService.list(page);

根据总数,计算出最后一页的信息

int total = categoryService.total();


v2-154b254498ff8ba015f05024aa19c1a0_b.jpg


最后就是jsp页面里面的修改----->

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8" import="java.util.*"%>

<%@ taglib uri="java.sun.com/jsp/jstl/c" 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>


最后的网页访问的展示


v2-22c18a449a72785b7bc06033654fbbd8_b.jpg


和数据库里面的数据相对应


v2-39ca3b4f81af2bb655682d223918be03_b.jpg


完成了分页的操作

接下来准备数据库的连接池的准备----->

就是简单的数据库的链接换成C3P0的数据库连接池---->

开始先注释以前的原始的jdbc的连接数据库


v2-6eae2a2e01d4561c19b5052b1e277fb0_b.jpg


C3P0里面的数据库连接池的配置


v2-ad78eadf7e02089ca0d24e1a31c9ed4d_b.jpg


接下来就是properties配置文件的配置 对应的URL User Password的具体配置


v2-c6cc2ebb8f1aa370998b440b32f121f7_b.jpg


修改成功后启动tomcat----->出现404的错误


v2-6c2dfd152eb551a511a03b36fe4be980_b.jpg


控制台里面也报错了


v2-4d47f40520d3bba1ae705702321c3d65_b.jpg


查看错误出现 是没有导入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"/>


v2-54c25de91ec7d9273f1f74cb77b033fd_b.jpg


导入了对应的C3P0的数据库连接池的文件---->访问网页


v2-1ecb45e20f585d2c9df19abe7fdb35b1_b.jpg


数据库的连接也换成连接池的操作完成


今天完成的任务:主要是将数据库查询的数据返回回来分页,还有将原始的jdbc的连接数据库的方式换成C3P0的数据库连接池的方式连接数据库.


明天的计划:使用jetty:run命令 启动Jetty服务(以前没有了解这个---->明天的计划先看看这环境的配置)


今天遇到的困难:主要是在数据库原始的连接jdbc换成---->数据库连接池的C3P0的数据库连接池---->在bean里面没有导入C3P0的XML的配置文件在访问的时候出现问题


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值