第一步 定义html
<div class="cont" id="box">
<div class="J_Message message J_ServerNotice service-notice" grid="root">
<div class="main" grid="row-13" id="J_tbody" style="margin-top: 0px;">
</div>
</div>
<div id="paginationbar" class="paginationbar"></div>
<!--分页导航-->
<div id="displayNum" class="displayNum"></div>
<!--每页显示数目导航-->
<div class="clear"></div>
</div>
第二部 写入js
function searchHistory(page,disR){
var fn = arguments.callee;
var req = $('#f_1').serialize() + '&page='+(page||1)+'&displayRecord='+(disR=disR||10) +"&receiveId="+user_name + "&ran="+Math.random();//默认10
$.post("/data/listChannelMessages.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 my_status = "未读";
var status_class = '';
var readyColor = 'color:#4F8EDC'; //蓝色
for (var key in n.readFlag) {
if(key == user_name && n.readFlag[key] == 1){
status_class = "closed";
readyColor = 'color:#595F69'; //黑色
my_status = "已读";
}
}
var comeFrome = null;
if(n.comeFrome == 'undefined' || n.comeFrome == null){
comeFrome = "系统";
}
var sendDate;
if(n.sendDate != null){
var temp = new Date(n.sendDate);
sendDate = temp.Format("yyyy-MM-dd hh:mm:ss");
}
var text =
'<div class="J_List list">' +
'<div class="J_Item item clearfix">'+
'<div class="div">'+
'<a href="/message/viewChannelMessage.jspx?messageId='+n.messageId+'&receiveId='+user_name+
'" style="'+readyColor+'"><span style="'+readyColor+';line-height:180%;">'+n.content+
'</span></a></div>'+
'<span class="time" style="float:right">'+sendDate+'</span>'+
'</div>'+
'</div>';
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));
});
}
});
}
$('#search').bind('click',function(){
searchHistory(undefined,$.crm.getPageSize(), true);
});
$(function(){
//backAutoFillForm.init('#search','#f_1');// 提交按钮 表单
searchHistory(1,10,true);
});
其中内置函数 可以在附件中找到
第三步 java
@MethodResourceDesc(name = "[data]获取站内信列表")
@RequestMapping(value = "/data/listChannelMessages.do")
@ResponseBody
public Result listStationLetters(HttpServletRequest request,HttpServletResponse response){
Result result = new Result();
try{
Query query = CRMQueryHelper.makeChannelMessageQuery(
RequestHelper.getQueryFields(request, MessageChannel.RECEIVE_ID),
MessageChannel.SEND_DATE, Order.DESCENDING);
int allCount = (int)channelService.allCount(query);
int pageSize = RequestHelper.getPageSize(request);
if(0 == pageSize){
pageSize = 20;
}
List<MessageChannel> list = channelService.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;
}
内置函数可在 CRMQueryHelper.zip PagingVO.zip 找到
第四部 直接实现即可
@Override
public List<MessageChannel> list(Query query) {
return mongoTemplate.find(query, MessageChannel.class, COLLECTIONS_NAME_STATUS);
}
分享到:
相关推荐
mongodb版本号3.2,需手动开启http服务,启动时使用命令 ./mongod --httpinterface 新增 修改 删除 查询 排序 分页 可查看: https://blog.csdn.net/m0_37132783/article/details/96992439
java对mongodb数据库的增删改查测试demo。可直接运行,需要自己安装mongodb数据库,需要手动添加bins包下面的jdbc的jar包和junit4的jar包。包含自己写的mongodb安装文档。
主要介绍了Java操作MongoDB模糊查询和分页查询的相关资料,需要的朋友可以参考下
MongoDB分页插件 为MongoDB提供了开箱即用的分页能力. 详情参见我的博客 How to use Maven for instance. <id>jitpack.io <url>https://jitpack.io</url> For the latest release code: <groupId>...
主要介绍了JAVA如何实现MongoDB动态条件之分页查询,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
为MongoDB提供了开箱即用的分页能力.
NULL 博文链接:https://annan211.iteye.com/blog/2032744
完全面向对象的mongo封装,maven工程源码,可直接install导出jar包引用,支持基本的增删改查和分页等,使用反射对javaBean实体进行映射,所有方法参数只需要传javaBean就行了,支持带密码连接,即拿即用,无需修改。
2.增删改查使用,分页,排序,投影,以及多种扩展使用 3.丰富查询语句,比如算术查询,等值查询,逻辑查询,数组查询,where查询,模糊查询等 4.索引创建,游标、存储过程使用 5.聚合运算,支持Group,Aggregation, ...
分页查询,每页多少:按某个字段排序(或升或降):查询数量:大于,小于,等于;且,或,某个字段不为空,某个字段不存在,查询在某个范围内,删除等等查询。 一. 常用查询: 1. 查询一条数据:(多用于保存时判断db中...
15.1.3 Java对MongoDB数据库的基本操作 15.1.4 Java驱动的一致性 15.2 Java常用操作 15.2.1 Java对MongoDB的操作实例 15.2.2 对用户的操作 15.2.3 对集合的操作 15.2.4 对索引的操作 15.3 Java...
数据库技术:如关系型数据库(如MySQL、Oracle、SQL Server)和非关系型数据库(如MongoDB、Redis)等。 前端开发:HTML、CSS、JavaScript等用于构建网页和Web应用程序的技术。 后端开发:涉及服务器端编程、API开发...
15.1.3 Java对MongoDB数据库的基本操作 15.1.4 Java驱动的一致性 15.2 Java常用操作 15.2.1 Java对MongoDB的操作实例 15.2.2 对用户的操作 15.2.3 对集合的操作 15.2.4 对索引的操作 15.3 Java...
java开发oa系统源码下载 Spring-mongoDB 随着Nosql分布式数据库的不断出现,各种非关系型数据库的重要性日益涌现。本项目基于Spring-data的API,实现一个Spring boot连接文档数据库mongoDB,并对数据进行管理的...
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
我们的这个是关于Spring Data MongoDB 的学习和配置,其中我实现了分页和BaseDao的接口和方法,可以供大家学习和参考 ##BaseDao接口 package com.yellowcong.dao; import java.util.List; import org.spring...