学习完毕

This commit is contained in:
F嘉阳
2018-01-30 15:42:50 +08:00
commit ada1645637

View File

@@ -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<person> personList(){
return personRepository.findAll();//返回所有数据
}
/**
* 添加用户
* @return
*/
@PostMapping(value = "/persons")
public Result<person> 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";
}
}