Axios 实现前后端交互

文章目录

  • Axios 实现前后端交互
  • 一、数据库
  • 二、前端
  • 三、后端
    • 1.StudentServiceImpl.java
    • 2.StudentController.java
  • 四、测试

提示:本篇基于【小项目】SSM 实现单表 CRUD

一、数据库

准备数据

二、前端

文件名:Axios.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Axios</title><script src="../js/axios.js"></script>
</head><body><button onclick="restFul()">测试 RESTful</button><button onclick="object()">测试对象传参</button><button onclick="postObj()">测试 POST 对象传参</button><button onclick="putObj()">测试 PUT 对象传参</button></body>
</html><script>function restFul(){let name = '张伟'let age = 33let url = `http://localhost:8080/student/${name}/${age}`  //此处为反引号,即 Tab 上面的那个按键axios.get(url).then(promise => {console.log(promise.data)})}function object(){let student = {id : 1001,name : '张伟',age : 33}let url = "http://localhost:8080/student/getStu"axios.get(url,{params : student}).then(promise => {console.log(promise.data)})}function postObj(){let student = {id : 1005,name : "王五",email : 'wangwu@qq.com',age : 35}let url = "http://localhost:8080/student/saveStu"axios.post(url,student).then(promise => {console.log(promise.data)})}function putObj(){let id = 1005let student = {id : 1005,name : "赵四",email : 'zs2021@qq.com',age : 42}let url = `http://localhost:8080/student/updateStuById/${id}`axios.put(url,student).then(promise => {console.log(promise.data)})}</script>

三、后端

1.StudentServiceImpl.java

 //更新public void updateStu(Student student, Integer whereId){UpdateWrapper<Student> updateWrapper = new UpdateWrapper<>();updateWrapper.eq("id", whereId);studentMapper.update(student, updateWrapper);   //第一个参数为 SET 内容,第二个参数为 WHERE 内容}//新增public void saveStu(Student student){studentMapper.insert(student);}//接收对象参数public List<Student> getStu(Student student){QueryWrapper queryWrapper = new QueryWrapper(student);return studentMapper.selectList(queryWrapper);}//按照名字年龄查询 RESTful 结构public List<Student> getStuByNA(Student student){QueryWrapper<Student> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name",student.getName()).eq("age", student.getAge());return studentMapper.selectList(queryWrapper);}

2.StudentController.java

 //修改, RESTful 的名称不要与属性重名,否则会覆盖@PutMapping("updateStuById/{whereId}")public String updateStu(@RequestBody Student student, @PathVariable Integer whereId){studentService.updateStu(student, whereId);return "修改成功";}//新增@PostMapping("saveStu")public String saveStu(@RequestBody Student student){studentService.saveStu(student);return "新增成功";}//接收对象参数@GetMapping("getStu")public List<Student> getStu(Student student){return studentService.getStu(student);}//按照名字年龄查询 RESTful 结构@GetMapping("{name}/{age}")public List<Student> getStuByNA(Student student){return studentService.getStuByNA(student);}

四、测试

【小项目】Axios 实现前后端交互相关推荐

  1. springboot+mybatis+thymeleaf项目搭建及前后端交互

    前言 spring boot简化了spring的开发, 开发人员在开发过程中省去了大量的配置, 方便开发人员后期维护. 使用spring boot可以快速的开发出restful风格微服务架构. 本文将 ...

  2. 小程序服务器搭建前后端交互,微信小程序:request前后端交互 路由跳转 存储数据到本地和获取 小程序登入 授权...

    一 request前后端交互 基本样式 wx.request({ url:'test.php', //仅为示例,并非真实的接口地址 data: { x:'', y:''}, header: {'con ...

  3. 新手摸爬滚打:vue+springboot前后端分离项目演示(三)——axios实现前后端交互

    导语:路漫漫其修远兮,吾将上下而求索 前篇: 新手摸爬滚打:vue+springboot前后端分离项目演示(一)--vue cli创建vue2项目 新手摸爬滚打:vue+springboot前后端分离 ...

  4. 小程序服务器搭建前后端交互,手把手带你搭一个简单的微信小程序(包括前后端)...

    开发小程序除了大家能看到的客户端,前端小程序是如何与后端服务器进行数据交互的呢? 本文将通俗易懂的讲一下.这里以nodejs为例来进行讲解 1.首先要在服务器上安装nodejs服务器: ​ wget ...

  5. 创建Java Web项目并实现前后端交互

    目录 一:使用工具 二:创建Java Web项目 三:编写代码 一:使用工具 Eclipse 版本如下: 注:不同版本的eclipse创建的项目基础目录可能会有所不同. 二:创建Java Web项目 ...

  6. 前后端交互ajax和axios入门讲解,以及http与服务器基础

    ajax和http小白入门,客户端与服务器基础讲解,前后端交互(从入门到实践详细解析) 文章目录 ajax和http小白入门,客户端与服务器基础讲解,前后端交互(从入门到实践详细解析) 前言 一.Aj ...

  7. 微信小程序【网易云音乐实战】(第二篇 轮廓图、阿里巴巴的矢量图标、滚动条、前后端交互、列表渲染)

    下面通过webStrom来写代码,通过微信开发者工具来调试! 本篇最终效果图: 这里写目录标题 一.轮播图 二. 五个小图标 1. 将阿里巴巴矢量图标转换为本地的 2. 项目使用图标 三.滚动条 sc ...

  8. 【系】微信小程序云开发实战坚果商城-前后端交互之订单实现

    第 4-7 课:前后端交互之订单实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 ...

  9. 【系】微信小程序云开发实战坚果商城-前后端交互之主题实现

    第 4-4 课:前后端交互之主题实现 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 ...

最新文章

  1. BZOJ4668: 冷战 [并查集 按秩合并]
  2. oracle12c导11g,Oracle12c的数据库如何向11g导入
  3. 永恒python怎么强化_永恒python加6_pythontip 挑战python (6-10)
  4. fortran转换 matlab代码,将Fortran77代码转换为Matlab代码以查找特征值/向量
  5. 计算机专业英语第07章,计算机专业英语 -第7章1.ppt
  6. Magento的基本架构
  7. SpringBoot + SpringBatch + Quartz整合定时批量任务
  8. unity 彩带粒子_Unity3d粒子特效:制作火焰效果
  9. 数据赋能变现时代,应用有哪些有效的变现方式?
  10. FluentPDO备忘
  11. linux下ftp二进制传输,FTP的两种传输模式:BINARY和ASCII
  12. VB6连接各种类型的数据库
  13. Java方法的重载和重写
  14. 《功夫熊猫》的人生启示
  15. 使用SHP数据批量裁剪TIF图像并转为JPG格式
  16. 维护一个大型开源项目,例如vscode是怎样的体验?
  17. zt:寻找Nina Reiser的悬赏已增至2万5千美元
  18. 几个有用的谷歌Chrome插件
  19. 登陆人人网爬取个人信息
  20. 第二节机器学习--NPL基础

热门文章

  1. ufs2.0测试软件,UFS 2.1和UFS 2.0差距到底多大?跑分还有很多学问
  2. activiti创建子流程_OA流程图绘制指南
  3. 文件服务器无法上传资料,该文件未上传至服务器怎么回事
  4. C#巧妙实现服务器端应用程序和asp网页交互
  5. CF1062E Company
  6. JavaScript学习笔记之原型对象
  7. 【TypeScript】TypeScript 学习 4——模块
  8. asp.net 分页
  9. 使用HISTCONTROL强制history忽略某条特定命令
  10. 基于TCP协议的网络摄像头的设计与实现