8. 实例代码
package cn.wolfcode.demo.web.controller; import cn.wolfcode.demo.domain.Role; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import javax.annotation.Generated; import java.util.Arrays; import java.util.List; /** * 使用RESTful对一个资源增删改查 */ @RestController @RequestMapping("/employee") public class Demo { //查询多个 @GetMapping public List<Role> employees(){ Role role = new Role(); role.setId(1L); role.setName("戴涛"); role.setSn("daitao"); return Arrays.asList(role); } //查询单个(使用占位符) @GetMapping(value = "/{id}") @ResponseBody public Role employees(@PathVariable("id") Long id) { Role role = new Role(); role.setId(id); role.setName("戴涛"); role.setSn("daitao"); return role; } //添加资源 @PostMapping public Integer add(Role role){ if(role.getName() != null){ return 0; } return 1; } //更新资源 @PutMapping public String update(Role role){ role.setSn("123"); return role.getSn(); } //删除资源 @DeleteMapping public Long delete(Long id){ return id; } }