前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

RESTful

作者头像
DencyCheng
发布2018-11-07 14:31:39
6590
发布2018-11-07 14:31:39
举报
文章被收录于专栏:SpringBootSpringBoot

版权声明:本文为博主原创文章,未经博主允许不得转载。

代码语言:javascript
复制
@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");
	}
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月06日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档