发表于: 2020-06-20 00:29:09
1 1842
今天完成的事情:
写完了剩下的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的响应时间,列出来每一个请求的时耗分解图
任务三差不多做完了
评论