springboot 学习笔记【2】Spring Boot构建RESTful API
2017-03-08 00:00
274 查看
摘要: Restful使用的范围越来越广,下面尝试使用Restful接口。
Restful使用的范围越来越广,下面尝试使用Restful接口。
http://localhost:8080/user/findall
代码中有很多的注释。相信都可以看懂。
完整代码链接:spring boot sample restful 操作
Restful使用的范围越来越广,下面尝试使用Restful接口。
Restful接口设计如下:
请求类型 | URL | 功能说明 |
---|---|---|
GET | /user/findall | 查找所有用户 |
GET | /user/{id} | 根据ID查找用户 |
POST | /user/add | 增加一个用户 |
POST | /user/update/{id} | 更新用户信息 |
DELETE | /user/{id} | 删除一个用户 |
设计
user实体类。
@Entity @Table(name ="users") public class User { @Id @GeneratedValue private Long id; @Column(nullable = false) private String name; @Column(nullable = false) private Integer age; public User(){} public User(String name, Integer age) { this.name = name; this.age = age; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
User对象的操作接口
@RestController @RequestMapping(value="/user") public class UserController { @Autowired private UserRepository userRepository; @RequestMapping(value="/findall",method= RequestMethod.GET) public List<User> findall(){ List<User> alluser = userRepository.findAll(); return alluser; } @RequestMapping(value="/{id}", method=RequestMethod.GET) public User getUser(@PathVariable String id) { // 处理"/users/{id}"的GET请求,用来获取url中id值的User信息 // url中的id可通过@PathVariable绑定到函数的参数中 return userRepository.findByName(id); } @RequestMapping(value="/add", method=RequestMethod.POST) @ResponseBody public String addUser(@RequestBody User jsonObj){ User user = new User(); user.setId(jsonObj.getId()); user.setName(jsonObj.getName()); user.setAge(jsonObj.getAge()); userRepository.save(user); return "success"; } @RequestMapping(value="/update/{id}", method=RequestMethod.POST) @ResponseBody public String updateUser(@PathVariable long id, @RequestBody User jsonObj){ User user = new User(); user.setId(id); user.setName(jsonObj.getName()); user.setAge(jsonObj.getAge()); userRepository.save(user); return "success"; } @RequestMapping(value="/{id}", method=RequestMethod.DELETE) public String deldeteUser(@PathVariable long id) { // 处理"/users/{id}"的GET请求,用来获取url中id值的User信息 // url中的id可通过@PathVariable绑定到函数的参数中 userRepository.delete(id); return "success"; }
测试
通过Restclient 工具发送请求http://localhost:8080/user/findall
代码中有很多的注释。相信都可以看懂。
完整代码链接:spring boot sample restful 操作
相关文章推荐
- Spring Boot学习笔记-SQL数据库使用
- Spring Boot 学习笔记 - 认识Spring Boot框架
- spring boot 学习笔记(003) 静态资源(html/js等文件)
- spring boot 学习笔记(008)Apache camel
- Spring Boot学习笔记
- spring boot 学习笔记(008)mysql
- SpringBoot 学习笔记
- spring boot 学习笔记(009)application.yml
- spring boot 学习笔记(006)log
- SpringBoot学习笔记(5) Spring Boot集成Redis实现自动配置
- spring boot 学习笔记(007)pom.xml修改
- Spring Boot学习笔记-实践建言
- Spring Boot学习笔记
- SpringBoot学习笔记(4) Spring Boot 集成 Mybatis
- [Spring入门学习笔记][Spring Boot]
- [Spring入门学习笔记][Spring Boot]
- Spring boot 学习笔记 ---分分钟构建一个web程序(一)
- spring boot 学习笔记(1)
- spring boot 学习笔记(005)提交json对象
- spring boot学习笔记