发表于: 2017-11-27 22:42:36
1 645
今天完成的事
【1】完成了缓存部分的代码
package com.xiuzhen.service;
import com.xiuzhen.dao.TaskDao;
import com.xiuzhen.domain.Profession;
import com.xiuzhen.utils.MemcachedUtil;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Date;
import java.util.List;
/**
* Created by ${MIND-ZR} on 2017/11/14.
*/
@Service
public class ProfessionServiceImpl implements ProfessionService{
private Logger logger=Logger.getLogger(ProfessionServiceImpl.class);
@Autowired
private TaskDao taskDao;
public List<Profession> getAll() {
return taskDao.getAllProfession();
}
public List<Profession> getMobileEnd() {
List<Profession> professionsMoblie;
if(MemcachedUtil.get("professionsMoblie")!=null){
professionsMoblie= (List<Profession>) MemcachedUtil.get("professionsMoblie");
logger.info("从缓存里面取移动端"+professionsMoblie.get(1));
return professionsMoblie;
}else {
professionsMoblie=taskDao.getMobileEnd();
MemcachedUtil.put("professionsMoblie",professionsMoblie,0);
return professionsMoblie;
}
}
public List<Profession> getFrontEnd() {
List<Profession> professionsFront;
logger.info("ji将进行判定");
if(MemcachedUtil.get("professionsFront") != null){
logger.info("ji将进行判定22222");
professionsFront= (List<Profession>) MemcachedUtil.get("professionsFront");
logger.info("从缓存里面取前端"+professionsFront.get(1));
return professionsFront;
}else {
logger.info("ji将进行判定22222");
professionsFront=taskDao.getFrontEnd();
MemcachedUtil.put("professionsFront",professionsFront,0);
logger.info("从数据库中取并存入缓存"+professionsFront);
return professionsFront;
}
}
public List<Profession> getBackEnd(){
List<Profession> professionsBack;
if (MemcachedUtil.get("professionsEnd")!=null){
professionsBack= (List<Profession>) MemcachedUtil.get("professionsBack");
logger.info("从缓存里面取后端"+professionsBack.get(1));
return professionsBack;
}else {
professionsBack=taskDao.getBackEnd();
MemcachedUtil.put("professionsBack",professionsBack,0);
logger.info("从数据库中取后端并存入缓存"+professionsBack);
return professionsBack;
}
}
/*
* 每次插入都要进行一次判断
* */
public void insertProfession(Profession profession){
taskDao.insertProfession(profession);
if(profession.getType()==2){
List<Profession> professionsFront=taskDao.getFrontEnd();
MemcachedUtil.replace("professionsFront",professionsFront,0);
logger.info("前端的缓存替换了");
}
if(profession.getType()==1){
List<Profession> professionsBack =taskDao.getBackEnd();
MemcachedUtil.replace("professionsBack",professionsBack,0);
logger.info("后端的缓存替换了");
}
if(profession.getType()==3){
List<Profession>professionsMoblie=taskDao.getMobileEnd();
MemcachedUtil.replace("professionsMoblie",professionsMoblie,0);
logger.info("移动端的缓存替换了");
}
}
}
controller层
@RequestMapping(value = "/u/profession", method = RequestMethod.GET)
public String ListProfession(Model model, HttpServletRequest request) throws Exception {
Cookie[] cookie = request.getCookies();
if (cookie != null) {
for (int i = 0; i < cookie.length; i++) {
if (cookie[i].getName().equals("Token")) {
String token = cookie[i].getValue();
String tDecrypt = new DesUtil("gaomingda").decrypt(token);
String[] arrToken = tDecrypt.split(",");
String username = arrToken[0];
model.addAttribute("username", username);
}
}
}
//职业划分,后端在数据库为1,前端在数据库为2,移动开发在数据库为3
List<Profession> professions = professionService.getAll();
List<Profession> professionsFront = professionService.getFrontEnd();
model.addAttribute("professionsFront", professionsFront);
List<Profession> professionsBack = professionService.getBackEnd();
model.addAttribute("professionsBack", professionsBack);
List<Profession> professionsMobile = professionService.getMobileEnd();
model.addAttribute("professionsMobile", professionsMobile);
return "11";
}
@RequestMapping(value = "addPro" ,method= RequestMethod.GET)
public String addPro(){
return "16";
}
@RequestMapping(value = "addPro",method = RequestMethod.POST)
public String addPro(Model model,HttpServletRequest httpServletRequest, Profession profession){
professionService.insertProfession(profession);
return "redirect:/u/profession";
}
遇到的问题
代码有错误,具体错误
收获
不大,因为遇到点小问题导致还没跑通。
明天的计划
问题应该是出现在依赖上。
明天搞定。
禅道链接http://task.ptteng.com/zentao/task-view-14263.html
评论