首页 技术 正文
技术 2022年11月21日
0 收藏 888 点赞 3,148 浏览 1470 个字

参考代码:

public String getNewCenter(HttpServletRequest request,HttpServletResponse resonse){
JSONObject result = new JSONObject();
Jedis jedis = null;
try{
jedis = JedisPoolManager.getResource();
List<BoardBean> listSelect = new ArrayList<BoardBean>();
List<BoardBean> listTemp = new ArrayList<BoardBean>();
List<BoardBean> listTemp2 = new ArrayList<BoardBean>();
List<BoardBean> listNew = new ArrayList<BoardBean>();
boolean flag = false;
//从redis中获取临时存的数据
String strJson = jedis.get(NianHuoJieConstant.NEW_MEIWU_CENTER_KEY);
if(strJson !=null && strJson != “”){
listTemp = JSONArray.parseArray(strJson, BoardBean.class);
}
//从库中获取所有的数据
BoardQueryTerms bqt = this.getBoardQueryTerms(request);
listSelect = this.boardService.getMapBoardBeansByQueryTerms(bqt);

//把新增的数据添加到listNew中,根据查出所有的数据和临时数据做比较,把最新的数据取出来
if(listTemp!=null){
if(listSelect.size()>0 && listTemp.size()>0){
for(BoardBean a:listSelect){
for(BoardBean b:listTemp){
if(a.getBoard_id()==b.getBoard_id()){
flag=true;
break;
}
}
if(!flag){
listNew.add(a);
}
flag=false;
}

}
}

//把查出来的所有数据放到临时list存储
if(listSelect!=null){
if(listSelect.size()>0){
for(int i=0;i<listSelect.size();i++){
listTemp2.add(listSelect.get(i));
}
jedis.del(NianHuoJieConstant.NEW_MEIWU_CENTER_KEY);//清空上一次存储redis的数据
String jsonstr = JSONArray.toJSONString(listTemp2);
jedis.set(NianHuoJieConstant.NEW_MEIWU_CENTER_KEY, jsonstr);//把临时存的数据放到redis中
}
}

result.put(“listNew”, listNew);//去掉重复后库中新增的数据

result.put(“curBoardQueryTerms”, bqt);
}catch(Exception e){
e.printStackTrace();
}finally{
JedisPoolManager.returnResource(jedis);
}
return result.toString();
}

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,914
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,438
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,252
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,063
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,698
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,734