From ada164563734a34e0fe97e6010b412c2d6127f57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=E5=98=89=E9=98=B3?= Date: Tue, 30 Jan 2018 15:42:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=A6=E4=B9=A0=E5=AE=8C=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/PersonController.java | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 src/main/java/com/fjy/springboot/controller/PersonController.java diff --git a/src/main/java/com/fjy/springboot/controller/PersonController.java b/src/main/java/com/fjy/springboot/controller/PersonController.java new file mode 100644 index 0000000..15f528a --- /dev/null +++ b/src/main/java/com/fjy/springboot/controller/PersonController.java @@ -0,0 +1,74 @@ +package com.fjy.springboot.controller; + +import com.fjy.springboot.domain.Result; +import com.fjy.springboot.repository.PersonRepository; +import com.fjy.springboot.domain.person; +import com.fjy.springboot.service.PersonService; +import com.fjy.springboot.untils.ResultUtil; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.*; + +import javax.validation.Valid; +import java.util.List; +import java.util.Optional; + +@RestController +public class PersonController { + + @Autowired + private PersonRepository personRepository; + @Autowired + private PersonService personService; + + @GetMapping(value = "/persons") + public List personList(){ + return personRepository.findAll();//返回所有数据 + } + + /** + * 添加用户 + * @return + */ + @PostMapping(value = "/persons") + public Result personAdd(@Valid person per, BindingResult bindingResult){//数据校验 + if (bindingResult.hasErrors()){ + return ResultUtil.error(1,bindingResult.getFieldError().getDefaultMessage()); + } + per.setAge(per.getAge()); + per.setName(per.getName()); + per.setContent(per.getContent()); + + return ResultUtil.success(personRepository.save(per)); + } + //查询一个人 + @GetMapping(value = "/persons/{id}") + public Object personFindOne(@PathVariable("id") Integer id){ + Optional per = personRepository.findById(id); + return per.get(); + } + //更新 + @PutMapping(value = "/persons/{id}") + public person personUpdate(@PathVariable("id") Integer id, @RequestParam("name") String name,@RequestParam("age") Integer age,@RequestParam("content") String content){ + person per = new person(); + per.setId(id); + per.setAge(age); + per.setName(name); + per.setContent(content); + return personRepository.save(per); + } + //删除 + @DeleteMapping(value = "/persons/{id}") + public void personDelete(@PathVariable("id") Integer id){ + personRepository.deleteById(id); + } + + @GetMapping(value = "/persons/age/{id}") + public void getAge(@PathVariable("id") Integer id)throws Exception{ + personService.getAge(id); + } + @GetMapping("/test") + public String testURL(){ + return "hello spring boot"; + } +}