ssm与前后端分离

本文档详细介绍了使用SSM框架搭建后台模块,并结合RESTful API进行前后端分离的实践。首先讲解了RESTful的核心概念,接着展示相关代码。然后,演示如何运行和配置前端项目,实现CRUD操作,包括使用脚手架下载前端代码,安装依赖,运行和打包项目。最后,讨论了前端数据展示和CRUD操作的实现细节。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值