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

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

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




java分库分表下分页查询 java分页查询springmvc_java分库分表下分页查询



Page类用于存放分页信息:

start: 开始位置

count: 每页的个数

last: 最后一页的位置

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



java分库分表下分页查询 java分页查询springmvc_数据库_02



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



java分库分表下分页查询 java分页查询springmvc_java_03



对应的CategoryMapper 接口类



java分库分表下分页查询 java分页查询springmvc_java分库分表下分页查询_04



CategoryServiceImpl

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



java分库分表下分页查询 java分页查询springmvc_mysql_05



CategoryController

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

listCategory(Page page)

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

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

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

int total = categoryService.total();



java分库分表下分页查询 java分页查询springmvc_数据库_06



最后就是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>${}</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>


最后的网页访问的展示



java分库分表下分页查询 java分页查询springmvc_mysql_07



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



java分库分表下分页查询 java分页查询springmvc_java分库分表下分页查询_08



完成了分页的操作

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

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

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



java分库分表下分页查询 java分页查询springmvc_java分库分表下分页查询_09



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



java分库分表下分页查询 java分页查询springmvc_mysql_10



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



java分库分表下分页查询 java分页查询springmvc_数据库_11



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



java分库分表下分页查询 java分页查询springmvc_mysql_12



控制台里面也报错了



java分库分表下分页查询 java分页查询springmvc_mysql_13



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



java分库分表下分页查询 java分页查询springmvc_mysql_14



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



java分库分表下分页查询 java分页查询springmvc_mysql_15



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


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


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


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


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