发表于: 2020-06-20 00:29:09

1 1840


今天完成的事情:

写完了剩下的Controller:

又仔细看了一下群里的录播视频,把日志和异常处理加上了,挑选其中一个展示:

package com.jnshu.controller;

import com.jnshu.pojo.Studio;
import com.jnshu.pojo.Works;
import com.jnshu.service.StudioService;
import com.jnshu.service.WorksService;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Controller
public class StudioController {

private static final Logger logger = LogManager.getLogger(StudioController.class);

   @Autowired
   private StudioService studioService;

   @GetMapping("/Studio")//查询Studio
   @ResponseBody
   public Map<String,Object> selectStudio(Studio studio){
logger.info("select Studio is :" + studio);
       Map<String,Object> resultMap = new HashMap<>();
       try {
List<Studio> list = studioService.selectStudio(studio);
           resultMap.put("code",200);
           resultMap.put("msg","查询成功");
           resultMap.put("data",list);
       }catch (Exception e){
resultMap.put("code",404);
           resultMap.put("msg","查询失败");
           e.printStackTrace();
           logger.error("select Studio error");
       }
return resultMap;
   }

@ResponseBody
   @PostMapping("/Studio")//新增Studio
   public Map<String,Object> insertStudio(Studio studio){
logger.info("add Studio is :" + studio);
       Map<String,Object> resultMap = new HashMap<>();
       try {
Long time = System.currentTimeMillis();
           studio.setCreateby("studio");
           studio.setCreateat(time);
           studio.setUpdateby("管理员8");
           studio.setUpdateat(time);
           studioService.insert(studio);
           resultMap.put("code",200);
           resultMap.put("msg","添加studio成功");
       }catch (Exception e){
resultMap.put("code",404);
           resultMap.put("msg","添加失败");
           e.printStackTrace();
           logger.error("add studio error");
       }
return resultMap;
   }

@DeleteMapping("/Studio/{id}")//删除Studio
   @ResponseBody
   public Map<String,Object> deleteStudio(@PathVariable Long id){
logger.info("delete Studio's id is :" + id);
       Map<String,Object> resultMap = new HashMap<>();
       Studio studio = new Studio();
       studio.setId(id);
       try {
if(studioService.selectStudio(studio).isEmpty()){
resultMap.put("code", 404);
               resultMap.put("msg", "该Studio不存在!");
           }else {
studioService.deleteByPrimaryKey(id);
               resultMap.put("code", 200);
               resultMap.put("msg", "删除成功");
           }
}catch (Exception e){
resultMap.put("code",404);
           resultMap.put("msg","删除失败");
           e.printStackTrace();
           logger.error("delete Studio error");
       }
return resultMap;
   }

@PutMapping("/Studio/{id}")//编辑Studio
   @ResponseBody
   public Map<String,Object> updateStudio(@PathVariable Long id,Studio studio){
logger.info("update Studio's id is :" + id);
       Map<String,Object> resultMap = new HashMap<>();
       Studio studio1 = new Studio();
       studio1.setId(id);
       try {
if(studioService.selectStudio(studio1).isEmpty()){
resultMap.put("code",404);
               resultMap.put("msg","该Studio不存在");
           }else {
studioService.updateByPrimaryKeySelective(studio);
               resultMap.put("code", 200);
               resultMap.put("msg", "修改成功");
           }
}catch (Exception e){
resultMap.put("code",404);
           resultMap.put("msg","修改失败");
           e.printStackTrace();
           logger.error("update Studio error");
       }
return resultMap;
   }
}


使用Postman测试:

新增工作室:


编辑工作室:


查询工作室:


删除工作室:

明天计划完成的事情:
查看Nginx的响应时间,每一个请求不超过200MS,查看每一个Service的响应时间,列出来每一个请求的时耗分解图

任务三差不多做完了



返回列表 返回列表
评论

    分享到