基于SSH框架、Oracle数据库、easyui的分页显示

要求:在easyui-datagrid中完成paginaton的分页功能。

1.easyui-datagrig的配置

<table id="dg" rownumbers=true fitColumns="true" singleSelect="true"
		data-options="pagination:true,fit:true,toolbar:‘#tt‘">
	<thead>
		<tr>
			<th field="bNo" align="center" width="120px">柜员号</th>
			<th field="bType" align="center" width="150px">柜员类型</th>
			<th field="jGNo" align="center" width="120px">机构号</th>
			<th field="pZCount" align="center"  width="120px">凭证数</th>
			<th field="zJcount" align="center"  width="120px">主件数</th>
			<th field="fJcount" align="center"  width="120px">附件数</th>
			<th field="sBPass" align="center"  width="150px">识别凭证</th>
			<th field="sBSuccess" align="center"  width="150px">识别成功</th>
			<th field="sBRoute" align="center"  width="120px">识别率</th>
			<th field="yWDate" align="center"  width="170px">业务日期</th>
		</tr>
	</thead>
</table>

  pagination="true"数据表格会自动将分页栏置于表下方;toolbar="#tt"表示为数据表格上方加入工具栏,具体样式是id="#tt"的模块决定的。在看下js文件对datagrid的其他配置:

$(‘#dg‘).datagrid({
	url:‘user/queryList.action‘,
	pageList: [5,10,20,50,100],
     pageSize:5
});

  url为页面刷新datagrid自动的请求,每次请求会向后台传入两个参数:1)page,当前第几页;2)rows,每页显示几条数据。因此在后台需要就收这两条重要信息。

2.struts2的Action配置

public String queryList(){
		List<User> list =
				userService.queryList(page,rows) ;
		pag1 = new Pagination<User>();
		pag1.setTotal(userService.getCount());
		pag1.setRows(list);
		return SUCCESS ;
	}
<package name="work" namespace="/user" extends="json-default,struts-default">

		<action name="queryList" class="userAction" method="queryList">
			<result type="json">
				<param name="root">pag1</param>
			</result>
		</action></package>

 pag1为DTO数据传输对象,有total和rows两属性(datagrid要求的json格式)

3.hibernate层service分页方法

public List<User> queryList(int page, int pageSize) {
		// TODO Auto-generated method stub
		String hql = "from User";
		Query query = userDao.getSession().createQuery(hql);
		int beginNum = (page-1)*pageSize;
		int endNum = beginNum+pageSize>getCount()?getCount()-beginNum :pageSize ;
		query.setMaxResults(endNum);
		query.setFirstResult(beginNum);
		return query.list();
	}

  

 

时间: 2024-07-31 14:33:04

基于SSH框架、Oracle数据库、easyui的分页显示的相关文章

文献综述十八:基于SSH框架的进销存管理系统设计与实现

一.基本信息 标题:基于SSH框架的进销存管理系统设计与实现 时间:2017 出版源:内蒙古科技与经济 文件分类:对框架的研究 二.研究背景 进销存管理系统在各企业中广泛应用,使用SSH框架,很大程度上提高了开发效率及系统的可靠性和易用性. 三.具体内容 文献的主要内容分为三大部分.一是SSH框架技术,二是系统功能模块,三是系统实现相关技术介绍. SSH框架技术:分为struts2框架.spring框架.hibernate框架.struts2框架:采用拦截器机制来处理用户的请求,这样使得业务逻辑

基于SSH框架的学生公寓管理系统的质量属性

系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信息记录:包括宿舍楼号.宿舍号.电费信息.维修记录:3)报修信息记录:包括宿舍楼号.宿舍号.报修品.时间.维修状态:4)后勤人员记录:包括工号.姓名.联系方式:5)电费信息记录:包括宿舍楼号.宿舍号.电剩余量.使用量.缴费金额.剩余金额:6)学生晚归记录:晚归学生的学号.姓名.时间.宿舍号.日期.和原

基于OCILIB的oracle数据库操作总结及自动生成Model和Dao的工具

基于OCILIB的oracle数据库操作总结 1.       类图 2.       基类BaseOCIDao的设计与实现 BaseOCIDao.h头文件 #pragma once /* --------------------------------------------------------------------------------------------- * * INCLUDES * ----------------------------------------------

基于SSH框架的在线考勤系统开发的质量属性

我要开发的是一个基于SSH框架的在线考勤系统,在系统中常见的质量属性有:可用性.可修改性.性能.安全性.易用性. 可用性方面: 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的.实现可用性的战术分为三类:错误检测(用来检测故障的健康监视).错误恢复(检测到故障时的恢复).错误预防(阻止错误演变为故障).用于检测错误的3个战术是: 信号/响应.心跳.异常.用于错误恢复的战术有7种:表决.主动冗余.被动冗余.备件.shadow操作.状态再

基于abp框架的数据库种子数据初始化

目录 Abp系列 一.abp框架运行--前后端分离(基于VUE) 二.基于abp框架的数据库种子数据初始化 基于abp框架的数据库种子数据初始化 1.背景 2.参照 3.解决方案 3.1 初始化数据 3.2 依赖注入方法容器里获取数据库上下文 3.3 封装创建初始化数据列表方法 3.4 数据库中没有的初始化数据,补充到数据库中去 4.效果 5. Area实体 6.小结 Abp系列 一.abp框架运行--前后端分离(基于VUE) 二.基于abp框架的数据库种子数据初始化 基于abp框架的数据库种子

ASP基础教程:ADO存取数据库时如何分页显示

<动态网站设计十八般武艺 --ASP 篇>一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习.实践到再学习.再实践,大家已经能够熟练运用 ASP 的内建对象. ActiveX 组件去编写一些基本的 ASP 应用程序.从我收到的朋友们的来信中可以明显的感觉到,大家的 ASP 功力正不断地提升.最近很多朋友来信希望我写一些 ASP 在现实运用中的实例.因此,从本期开始我决定将<动态网站设计十八般武艺 --ASP 篇>的定位从介绍和学习 ASP 基础知识转向到

asp数据库编程:ADO 存取数据库时如何分页显示

∈裁词?ADO 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条.想不想了解如何实现分页显示?请看本文! <动态网站设计十八般武艺 --ASP 篇>一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习.实践到再学习.再实践,大家已经能够熟练运用 ASP 的内建对象. ActiveX 组件去编写

基于SSH框架的网上商城的质量属性

常见质量属性 1.性能 性能就是一个东西有多快,通常指响应时间或延迟. 响应时间:从发出请求到收到响应所用的时间,比如用户点击网页中的超链接或桌面应用程序中的按钮 延迟:消息从A点到B点,通过你的系统所用的时间. 就算构建的不是“高性能”软件系统,性能也可应用于Web应用系统.桌面应用系统.面向服务架构.消息系统等几乎所有你要构建的软件系统. 2.可用性 可用性是软件对服务请求的可操作和可见程度.你常会看到用“9”来衡量或指代可用性,如99.99%(四个9)或99.999%(五个9).这些数字指

《Oracle数据库的SQL分页模板》

在系统开发过程中,需要对数据进行查询,大部分情况下从数据库中查询的数据量比较大,在系统页面无法全部显示,而且查询全部的数据会影响系统的反应速度,需要对所查询的数据进行分页的查询操作,以此减轻系统的压力. 在Oracle数据库中,如何完成分页SQL的编写,影响着系统开发的速度,特提供两个SQL的分页模板: (1).采用oracle的内置函数ROWNUM.(ROWNUM是结果的伪列,仅仅当聚集结果时产生,但早于排序或聚合) select <columns I actually want>,rown

基于MyBatis框架链接数据库

基于Mybatis框架 特点:给予MyBatis框架半成品 站在巨人肩膀上 连接访问数据库,封装成工具类 方便调用连接 减少代码的冗余 提高效率 支持多线程并发访问 public class BatisUtil { private static final ThreadLocal<SqlSession> thl = new ThreadLocal<SqlSession>(); private static SqlSessionFactoryBuilder builder =null