版權聲明:本文爲博主原創文章,未經博主允許不得轉載。
@Controller public class ActorController { @Autowired private ActorService actorservice; @Autowired private FileUploadService fileuploadservice; @RequestMapping(value="/actors",method = RequestMethod.GET) @ResponseBody public MSG getactorlist(){ List<Actor> list=actorservice.getActors(); return new MSG("200",list); } @RequestMapping(value="/actors/{id}",method = RequestMethod.PUT,consumes="application/json") @ResponseBody public Actor updateactor(@PathVariable("id") int id,@RequestBody Actor actor){ actor.setId(id); Actor a=actorservice.UpdateActor(actor); return a; } @RequestMapping(value="/actors/{id}",method = RequestMethod.GET) @ResponseBody public MSG getactorbyid(@PathVariable("id") int id){ Actor a=actorservice.getActorByid(id); return new MSG("200",a); } @RequestMapping(value="/actors",method = RequestMethod.POST,consumes="application/json") @ResponseBody public Actor add(@RequestBody Actor actor){ Actor a=actorservice.SaveActor(actor); return a;//a即爲被保存好的對象,直接返回已經擁有新主鍵 } @RequestMapping(value="/actors/{id}",method = RequestMethod.DELETE) @ResponseBody public MSG delete(@PathVariable("id") int id){ actorservice.Delete(id); MSG msg=new MSG(); msg.setStatus("200"); return msg; } @RequestMapping(value="rest",method = RequestMethod.GET) public String rest(){ return "rest"; } @RequestMapping(value="/actors/upload",method = RequestMethod.POST) @ResponseBody public MSG addfile(@ModelAttribute File file,@RequestParam MultipartFile uploadfile,HttpServletRequest request){ String filename=uploadfile.getOriginalFilename(); String nowTimeStamp = String.valueOf(System.currentTimeMillis() / 1000); String realfilename=nowTimeStamp+"."+StringUtils.getFilenameExtension(filename); String targetDir=request.getSession().getServletContext().getRealPath("uploadfiles"); fileuploadservice.getUploadFile(uploadfile, targetDir, realfilename); file.setFilename(filename); file.setRealfilename(realfilename); actorservice.insertfile(file); return new MSG("upload success"); } }