`
annan211
  • 浏览: 465137 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java jquery mongodb/mysql 分页

    博客分类:
  • java
 
阅读更多
java 分页
   页面函数 
   function searchHistory(page,disR){
		var fn = arguments.callee;
		var req = $('#f_1').serialize() + '&page='+(page||1)+'&displayRecord='+(disR=disR||10)+"&replyCode="+1 + "&ran="+Math.random();//默认10
		$.post("/data/listDistributorInfos.do", req, function(json) {
			if(json.success !== true){
				//提示报错
				alert(json.message);
			} else{
				var count 	= json.object.count,
				list 		= json.object.lists,
				p 			= json.object.page,
				pCount 		= json.object.pageCount;

				var $tbody = $('#J_tbody'), $box = $('#box');
				var html = '';
				$.each(list,function(i,n){
					var status_class = "";
					if(n.status == 1){
						status_class = "closed";
					}
					var time1 = "";
					if(n.createTime != null){
						var temp = new Date(n.createTime);
						time1 = temp.Format("yyyy-MM-dd");
					}
					var text = "<tr class='" + status_class + "'>"+
					"<td><a href='/gift/giftView.jspx?id=" + n.distributor_name +"'>"+  n.distributor_name  + "</a>"+'</td>' +
					'<td>'+n.deposit_num+'</td>'+
					'<td>'+222+'</td>'+
					'<td>'+n.activation_num+'</td>'+
					'<td>'+n.trading_num+'</td>'+
					'<td>'+n.distributor_gift_id+'</td>'+
					"<td><a href=\"/distributor/viewAndEditDistributor.jspx?distributor_name=" + n.distributor_name + "\">详细</a></td>"+
					'</tr>';
					if(null != text && text != ""){
						html += text;
					}
				});
				$tbody.html(html);
				var sort = $('#tr_head').find('td')
				//$('#count').html(" | 记录数("+count+")");

				//分页
				var $pag=$box.find('.paginationbar'),$dis=$box.find('.displayNum');
				$.sysop.pagination.init($pag,p,pCount,10,function(num){
					fn(num,disR);
				});
				//显示数目
				$.sysop.pagination.displayNum($dis,disR,function(){
					fn(1,this.innerHTML.slice(0,-1));
				});
			}
		});
	}


	$('#searchF').bind('click',function(){
		searchHistory(undefined,$.crm.getPageSize(), true);
	});
	$(function(){
		backAutoFillForm.init('#searchF','#f_1');// 提交按钮 表单
		searchPrize();
	});

	$('#add').bind('click',function(){
		window.location="/distributor/addDistributor.jspx";
	});
$.sysop 一类函数详见 附件 jquery.sysop.zip 


  mysql 分页controller
  @MethodResourceDesc(name = "[data]获取代理商列表")
	@RequestMapping(value = "/data/listDistributorInfos.do")
	@ResponseBody
	public Result listAdvertisSet(HttpServletRequest request,HttpServletResponse response){
		Result result = new Result();
		try{
			/*Query query = CRMQueryHelper.makeDistributorInfoQuery(
					RequestHelper.getQueryFields(request, CommercialDistributor.DISTRIBUTOR_NAME),
					 CommercialDistributor.CREATE_TIME, Order.DESCENDING);*/

			//int allCount = (int)commercialDistributorService.allCount(query);
			int pageSize = RequestHelper.getPageSize(request);
			if(0 == pageSize){
				pageSize = 20;
			}

//			List<CommercialDistributor> list = distributorInfoService.list(
//					query.skip(
//							(RequestHelper.getPageIndex(request) - 1) * pageSize
//							).limit(pageSize));
			Map<String,Object> map = new HashMap<String,Object>();
			map.put("page", (RequestHelper.getPageIndex(request) - 1) * pageSize);
			map.put("pageSize", pageSize);
			map.put("distributorName", RequestHelper.getQueryFields(request, "distributorName"));
			List<DistributorConsumeResult> list = commercialDistributorService.listCommercialDistributor(map);
			/*List<CommercialDistributor> list = commercialDistributorService.list(
					query.skip(
							(RequestHelper.getPageIndex(request) - 1) * pageSize
							).limit(pageSize));*/

			int allCount = (int)commercialDistributorService.allCount();

			PagingVO pagingObject = new PagingVO();
			pagingObject.setPageCount((allCount + pageSize) / pageSize);
			pagingObject.setPage(RequestHelper.getPageIndex(request));
			pagingObject.setCount(allCount);
			pagingObject.setLists(list);
			result.setCode(ResultCode.SUCCESS);
			result.setObject(pagingObject);

		}catch(Exception e){
			result.setMessage(e.getMessage());
			logger.error(e.getMessage());
		}
		return result;
	}


mongodb 分页 controller 
  @MethodResourceDesc(name = "[data]获取代理商列表")
	@RequestMapping(value = "/data/listDistributorInfos.do")
	@ResponseBody
	public Result listAdvertisSet(HttpServletRequest request,HttpServletResponse response){
		Result result = new Result();
		try{
			Query query = CRMQueryHelper.makeDistributorInfoQuery(
					RequestHelper.getQueryFields(request, CommercialDistributor.DISTRIBUTOR_NAME),
					 CommercialDistributor.CREATE_TIME, Order.DESCENDING);*/

			int allCount = (int)commercialDistributorService.allCount(query);
			int pageSize = RequestHelper.getPageSize(request);
			if(0 == pageSize){
				pageSize = 20;
			}
			
			List<CommercialDistributor> list = commercialDistributorService.list(
					query.skip(
							(RequestHelper.getPageIndex(request) - 1) * pageSize
							).limit(pageSize));

			PagingVO pagingObject = new PagingVO();
			pagingObject.setPageCount((allCount + pageSize) / pageSize);
			pagingObject.setPage(RequestHelper.getPageIndex(request));
			pagingObject.setCount(allCount);
			pagingObject.setLists(list);
			result.setCode(ResultCode.SUCCESS);
			result.setObject(pagingObject);

		}catch(Exception e){
			result.setMessage(e.getMessage());
			logger.error(e.getMessage());
		}
		return result;
	}

result PagingVO 详见 Result_PagingVO


分享到:
评论

相关推荐

    jquery node.js 滚动分页插件

    使用合适的数据库驱动,如MongoDB的Mongoose或MySQL的mysql2,执行SQL查询语句。对于分页,通常使用`LIMIT`和`OFFSET`关键字限制返回的记录数量。 5. **返回数据**: 将查询到的数据转化为JSON格式,然后通过`res...

    java分页

    JavaScript库如jQuery、Vue.js或React都提供了分页组件,可以与后端通过Ajax交互,动态加载分页内容。 9. **RESTful API分页**:在设计RESTful API时,通常会通过URL参数如`page`和`size`来传递分页信息。比如`/api...

    jquery完美模仿QQ 相册

    9. **数据存储**:后端可能使用PHP、Node.js或Python等服务器语言,配合MySQL、MongoDB等数据库存储用户上传的照片和相关信息。 10. **安全性**:为了保护用户隐私,开发者需要处理好图片上传过程中的安全问题,...

    仿百度搜索-java源码

    Java可以使用JDBC API来连接和操作数据库,例如MySQL、Oracle或MongoDB等。 8. **API接口调用**:项目中提到“关键词来自百度接口”,这意味着项目可能集成并调用了百度的公开搜索API,以获取实时的热门搜索词或者...

    table排序分页

    3. 数据库支持:数据库如MySQL、PostgreSQL、MongoDB等提供了SQL查询的分页和排序功能,如LIMIT和OFFSET关键字、ORDER BY语句等。 四、优化策略 1. 数据懒加载:只加载当前页的数据,当用户滚动到页面底部时,再...

    分页ssss

    例如,jQuery插件如jQuery Pagination、Bootstrap Paginate等可以快速构建分页效果。如果使用Vue.js或React.js等现代前端框架,也有对应的组件库,如Vue-Pagination-2、React-Paginate等,它们提供了高度可定制化的...

    Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例

    Spring Data JPA支持多种数据库系统,包括关系型数据库如MySQL、PostgreSQL以及NoSQL数据库如MongoDB等。 在NoSQL数据库支持方面,Spring Data项目支持包括MongoDB、Neo4j、Redis和Hbase在内的多种NoSQL存储系统。...

    day16_01_customerPage(分页).zip

    2. **后端实现**:在后端,通常使用SQL查询语句的LIMIT和OFFSET或者ROW_NUMBER()窗口函数(如在MySQL、PostgreSQL中)来实现分页。LIMIT用于限制返回的行数,OFFSET则指定从哪一行开始取数据。例如,如果每页显示10...

    分页留言板学习

    - 数据库管理:通常会用到MySQL、SQLite或MongoDB等数据库,用于存储用户的留言信息,包括用户名、留言内容、时间戳等字段。 - 分页算法:后端需要根据每页显示的数量,计算出当前页的开始和结束索引,然后查询...

    jQueryEasyUI1.4

    在实际开发中,我们通常会结合后端框架(如Spring MVC、Django等)和数据库技术(如MySQL、MongoDB等),通过Ajax异步请求获取数据并填充到EasyUI组件中,实现数据的动态加载和更新。 总结来说,jQuery EasyUI 1.4...

    部门留言板静态页面_java_

    3. 存储留言:后台使用数据库如MySQL或MongoDB存储留言信息,包括用户名、时间、内容等。 4. 显示留言:按时间顺序展示留言,可能还支持分页和搜索功能。 5. 回复和删除留言:管理员或特定用户有权进行操作。 6. ...

    java web开发实战宝典 部分实战源码

    需要实现数据模型如Post、Comment,使用MySQL或MongoDB存储,使用Spring MVC处理HTTP请求,前端可以使用Vue.js或React.js创建动态视图,实现实时刷新和交互。 以上分析基于文件名推测,实际功能可能有所不同,但...

    PhP框架DoitPHP v1.5 MySql版.zip

    六、丰富的数据库驱动,支持MYSQL、POSTGRESQL、ORACLE、SQLITE、MSSQL、MONGODB等数据库。 DoitPHP v1.5 更新日志 1、对视图文件格式为php和html两种情况的操作进行整合。可使用统一的视图类方法进行视图文件的...

    分页、网上投票、网上选举

    后端开发者则可能使用Django、Express、Flask等Web框架,搭配MySQL、PostgreSQL等关系型数据库或MongoDB等非关系型数据库。对于大型选举,可能还会涉及负载均衡、分布式存储和计算,以应对高并发访问。 总的来说,...

    访问数据库jQuery

    jQuery还可以用于实现异步数据加载和分页功能。通过在URL中添加参数或使用查询字符串来指定页面号,服务器可以根据这些信息返回对应的数据片段: ```javascript // jQuery $.get('data.php?page=1', function(data)...

    (完整word)Java软件开发工程师简历.doc

    - **MySQL、Oracle**:熟练操作关系型数据库,编写SQL语句,通过JDBC接口与Java程序交互。 8. **大数据处理**: - **Hadoop**:理解其处理大数据的机制,包括HDFS(分布式文件系统)和MapReduce(并行计算模型)...

    ajax简易聊天室

    4. **数据存储**:使用关系型数据库(如MySQL)或非关系型数据库(如MongoDB)存储聊天记录,确保消息的持久化。 5. **安全性**:确保用户的身份验证和授权,防止未授权的访问和恶意攻击。这可能涉及到Cookie、...

    jQuery留言评论发布代码

    1. 数据存储:用来保存用户发布的评论,可以是数据库(如MySQL、MongoDB等)。 2. 前端界面:用户交互的界面,包括输入框、提交按钮、显示评论的区域等。 3. 后端接口:处理前端请求,验证用户身份,保存或获取评论...

Global site tag (gtag.js) - Google Analytics