发表于: 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


返回列表 返回列表
评论

    分享到