package org.chad.controller;
import org.chad.domain.Employee;
import org.chad.util.JsonResult;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.Arrays;
import java.util.List;
/**
* 员工的对外接口声明类
* 员工的控制层/表现层
*/
//@Controller
public class EmployeeController_bak {
@RequestMapping("/hello")
@ResponseBody
public String hello(){
return "ok";
}
/**
* 获取所有员工
* 1. 请求路径--确认资源--员工--/employees
* 2. 请求方法--get
* 3. 请求参数--无
* 4. 请求响应--多个员工--List<Employee>--json
*/
@RequestMapping(value = "/employees", method = RequestMethod.GET)
@ResponseBody
public List<Employee> list(){
//查询MySQL数据库得到员工列表信息
//假装查询数据库
List<Employee> list = Arrays.asList(new Employee(1L, "大王", 18),new Employee(2L, "小李", 19),new Employee(3L, "小查", 20));
return list;
}
/**
* 增加一个员工
* 1. 请求路径--确认资源--员工--/employees
* 2. 请求方法--POST
* 3. 请求参数--Employee
* 4. 请求响应--Employee--json
*/
@RequestMapping(value = "/employees", method = RequestMethod.POST)
@ResponseBody
public Employee add(Employee employee){
//假设添加员工
employee.setId(1L);
return employee;
}
/**
* 更新一个员工
* 1. 请求路径--确认资源--员工--/employees
* 2. 请求方法--PUT
* 3. 请求参数--id,name,age
* 4. 请求响应--Employee--json
*/
@RequestMapping(value = "/employees", method = RequestMethod.PUT)
@ResponseBody
public Employee update(Employee employee){
//假设添加员工
employee.setName(employee.getName() + "_update");
return employee;
}
/**
* 删除一个员工
* 1. 请求路径--确认资源--员工--/employees
* 2. 请求方法--DELETE
* 3. 请求参数--id
* 4. 请求响应--删除之后的状态--jsonResult--json
*
* jsonResult:统一的响应返回值
*
* {
* code:200,
* msg:"操作成功”,
* data:null
* }
*/
@RequestMapping(value = "/employees", method = RequestMethod.DELETE)
@ResponseBody
public JsonResult delete(Long id){
return JsonResult.success();
}
/**
* 获取某一个员工
* 1. 请求路径--确认资源--员工--/employees
* 2. 请求方法--get
* 3. 请求参数--id
* 4. 请求响应--一个员工--Employee--json
*/
@RequestMapping(value = "/employees/{id}", method = RequestMethod.GET)
@ResponseBody
public Employee oneList(@PathVariable Long id){
return new Employee(id, "张三", 18);
}
/**
* 获取某一个员工,多参数
* 1. 请求路径--确认资源--员工--/employees
* 2. 请求方法--get
* 3. 请求参数--id,name,age
* 4. 请求响应--一个员工--Employee--json
*/
@RequestMapping(value = "/employees/{id}/{name}/{age}", method = RequestMethod.GET)
@ResponseBody
public Employee moreArgsOneList(@PathVariable Long id,@PathVariable String name, @PathVariable int age){
return new Employee(id, name, age);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
后端开发/大数据开发 + RESTful API + 项目(依赖+启动类+实体类+controller层+统一响应对象)
共20个文件
xml:7个
java:5个
class:4个
需积分: 0 0 下载量 91 浏览量
2022-11-18
02:45:52
上传
评论
收藏 7KB 7Z 举报
温馨提示
我的专栏中有关于RESTful API 开发的文章,自己码的代码,创作不易。 详细、具体、可运行,帮助你快速上手RESTful API 。 构建一个标准的Spring boot项目,使用web环境。 我们用的是Spring boot 版本的MVC ,spring boot 已经为我们自动装配。 如果是原生MVC的就需要加过滤器; 整个项目用的是Postman工具来进行的接口测试,Postman 可以自行在官网下载,如果需要 我来给您发,您可以私信我,希望我的资源可以帮助你快速成长,我们一起学习,一起进步。俗话说三个臭皮匠顶个诸葛亮,没有所谓的大咖,只有默默奋斗的人,像是蜗牛,一步一步的往上爬,相信总会有一天我们也会成为别人眼中的高塔,眺望四方,只有无尽的过往,回首时,我们没有遗憾,只有回味。
资源推荐
资源详情
资源评论
收起资源包目录
restfulapi.7z (20个子文件)
restfulapi
pom.xml 1KB
target
classes
application.properties 14B
org
chad
App.class 681B
domain
Employee.class 1KB
controller
EmployeeController.class 3KB
util
JsonResult.class 2KB
generated-sources
annotations
src
test
java
main
resources
application.properties 14B
static
jquery
info.html 315B
java
org
chad
domain
Employee.java 302B
App.java 281B
controller
EmployeeController.java 3KB
EmployeeController_bak.java 4KB
util
JsonResult.java 910B
.idea
uiDesigner.xml 9KB
misc.xml 541B
jarRepositories.xml 1KB
encodings.xml 267B
compiler.xml 717B
workspace.xml 3KB
.gitignore 50B
共 20 条
- 1
资源评论
chad__chang
- 粉丝: 5065
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功