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
SSM(Spring+SpringMVC+MyBatis)是一种常用的Java后端开发框架,而Vue是一种流行的前端开发框架。将它们结合起来进行前后端分离开发可以提高开发效率和代码的可维护性。 在SSM Vue前后端分离项目中,后端使用SSM框架进行开发,前端使用Vue框架进行开发。前后端通过API接口进行数据交互。 下面是一个简单的SSM Vue前后端分离项目的示例: 1. 后端开发: - 使用Spring框架进行依赖注入和事务管理。 - 使用SpringMVC框架处理HTTP请求和响应。 - 使用MyBatis框架进行数据库操作。 - 设计并实现RESTful API接口,提供数据的增删改查功能。 2. 前端开发: - 使用Vue框架进行组件化开发。 - 使用Vue Router进行路由管理,实现页面跳转和导航。 - 使用Vuex进行状态管理,实现数据共享和响应式更新。 - 使用Axios库发送HTTP请求,与后端API进行数据交互。 - 使用Element UI或其他UI库进行页面布局和样式设计。 3. 前后端交互: - 前端通过Axios库发送HTTP请求到后端API接口,获取数据或提交数据。 - 后端接收请求,处理业务逻辑,访问数据库进行数据操作。 - 后端将处理结果返回给前端,前端根据结果进行相应的展示或处理。 这样的前后端分离项目可以提高开发效率和团队协作能力,前后端可以独立开发和测试,减少了耦合性,同时也方便进行项目的扩展和维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值