ssm框架项目以及前后端分离模式练习-day1
一.搭建后台代码的模块
二.使用restfull发送请求
2.1restfull的概述
Restfull是http协议的扩展,它以资源为核心,通过url定位资源,以http协议不同请求方式表示操作
请求方式 | 作用 |
---|---|
put | 新增 |
post | 修改 |
PATCH | 查询所有 |
delete | 删除 |
get | 条件查询/查询单个 |
2.2代码呈现
在这里插入代码片@Controller
@RequestMapping("/employee")
//解决ajax(我们后台用的是axiso也就是封装了ajax请求的另外一种方式)异域请求
@CrossOrigin
public class EmoloyeeController {
@Autowired
private IEmployeeService iEmployeeService;
//@RequestMapping("/list") PATCH resultful风格中的查询所有
@RequestMapping(method = RequestMethod.PATCH)
@ResponseBody
public List list(){
return iEmployeeService.queryAll();
}
//json格式过来 @RequestBody 接收json数据
@ResponseBody
@RequestMapping(value="/save",method = RequestMethod.PUT)
public AjaxResult save(@RequestBody Employee employee){
try {
iEmployeeService.save(employee);
} catch (Exception e) {
e.printStackTrace();
return AjaxResult.me().setMsg("操作失败").setSuccess(false);
}
return AjaxResult.me();
}
@ResponseBody
@RequestMapping(value="/update",method = RequestMethod.POST)
//@RequestBody 前台传过来的是json格式数据,我们需要接受请求封装成对象
public AjaxResult update(@RequestBody Employee employee){
try {
iEmployeeService.update(employee);
} catch (Exception e) {
e.printStackTrace();
return AjaxResult.me().setMsg("操作失败").setSuccess(false);
}
return AjaxResult.me();
}
// /employee/id=1 /employee/1
// 编译的问题
//@PathVariable获取上面requestMapping中接受的id值赋值给Long id
@RequestMapping(value="{id}",method = RequestMethod.DELETE)
@ResponseBody
public AjaxResult delete(@PathVariable("id") Long id){
try {
iEmployeeService.delete(id);
} catch (Exception e) {
e.printStackTrace();
return AjaxResult.me().setMsg("操作失败").setSuccess(false);
}
return AjaxResult.me();
}
//resultful风格中查询一条数据的传值方法
@RequestMapping(value="{id}",method = RequestMethod.GET