最新要闻
- 【环球报资讯】伴娘穿露肩礼服肌肉健硕画面太美不敢看 网友:真金刚芭比
- IGN给RX 7900 XTX显卡打7分:AMD性价比绝对YES
- 一加显示器X27发布:2K 165Hz屏、65W PD输出
- 观天下!小米13深度体验:补上最后一块短板!冲击高端真的要成了?
- 拒绝向SSD认输!机械硬盘每GB单价已暴跌87%:将越来越便宜
- 今日讯!雷军宣布小米13系列将很快登陆全球市场:国外用户激动坏了
- 【世界新要闻】《三体》动画播放量破1.3亿:豆瓣出现N多1星剧评
- 每日关注!奇葩!男子恋爱转账11万分手能向女方要回不 法院判决
- 动态焦点:AMD悄悄把RX 7900 XT的功耗提高了:游戏性能实测公布
- 天天快播:服!敬业新郎一边结婚一边拉业务:39元套餐送1200分钟通话、90G流量和宽带
- 世界要闻:三亚游客乘观光直升机突遇意外迫降海面:发动机断油失效
- 全球要闻:免费可商用!荣耀HONOR Sans字体来了 附下载
- 0.89元/片:KN95口罩30片26.9元大促
- 全球热文:全球首款!大上科技墨水屏显示器上架:25.3寸超大屏幕
- 当前信息:999元 小米Sound Pro太顶了:用户体验后感觉地板都在共振
- 天天看点:裸奔还是不行 Win10/11系统依然需要安全软件:免费的就行
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
焦点快播:SpringBoot+VUE
一、案例结构
用springboot做后端接口,采用restful风格。用vue-cli来创建前端项目,通过axios进行前后端交互。来实现用户的增删改查操作。
二、效果图
点击修改:
点击添加:
(资料图片仅供参考)
三、服务器端
控制层代码:
package com.example.swagger.controller;import com.example.swagger.dao.UserRepository;import com.example.swagger.pojo.User;import com.example.swagger.util.Response;import com.example.swagger.util.ResponseResult;import io.swagger.annotations.Api;import io.swagger.annotations.ApiImplicitParam;import io.swagger.annotations.ApiOperation;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.*;import java.util.List;@RestController@Api(tags = "用户管理相关接口")public class UserController { @Autowired private UserRepository userRepository; //查询所有 @GetMapping("/users") @ApiOperation("查询所有用户的接口") public ResponseResult> selectUsers() { List usersList= userRepository.findAll(); return Response.createOkResp(usersList); } //根据id查询 @GetMapping("/users/{id}") @ApiOperation("根据id查询用户的接口") @ApiImplicitParam(name = "id", value = "用户id", required = true) public ResponseResult selectUserById(@PathVariable(name = "id") int id) { User user= userRepository.findById(id).get(); return Response.createOkResp(user); } //添加 @PostMapping("/users") @ApiOperation("添加用户") public ResponseResult addUser(User user) { userRepository.save(user); return Response.createOkResp("add success"); } //修改 @PutMapping("/users") @ApiOperation("修改用户") public ResponseResult updateUser(User user) { userRepository.save(user); return Response.createOkResp("edit success"); } //删除 @DeleteMapping("/users/{id}") @ApiOperation("删除用户") @ApiImplicitParam(name = "id", value = "用户id", required = true) public ResponseResult deleteUser(@PathVariable(name = "id") int id) { userRepository.deleteById(id); return Response.createOkResp("delete success"); }}
四、 前端
1、通过vue脚手架创建一个vue项目
创建出来的结构如下
2、安装需要用到的组件
在vscode的菜单“终端”中,选择“新终端”。
2.1安装axios并导入到项目中
打开的新终端中输入如下命令安装
安装完成后导入到项目中
2.2安装qs并导入到项目中
qs 是一个增加了一些安全性的查询字符串解析和序列化字符串的库,axios中提交对象时会用到
输入如下命令安装qs
安装完整后导入到项目中
完整的main.js文件
import { createApp } from "vue";import App from "./App.vue"; import router from "./router";import store from "./store";import qs from "qs";import axios from "axios"; //导入axiosconst app = createApp(App);app.config.globalProperties.$axios=axios;app.config.globalProperties.$qs=qs;app.use(store).use(router).mount("#app"); //这里的#app对应的是 index.html页面里的div
3、创建用户展示页
3.1 创建Users.vue页面
代码如下:
<script>export default { name:"Users", data() {return {userList:[]}}, methods:{ getUsers(){ this.$axios.get("http://localhost:8080/users").then(res => { this.userList=res.data.data; }) }, delRow(id){ console.log(id); this.$axios.delete("http://localhost:8080/users/"+id).then(res=>{ if(res.data.code==200){ this.getUsers() } }) } }, //页面加载时触发 mounted:function(){ this.getUsers(); } }</script>
3.2 设置路由
4、 修改入口页面App.vue
5、创建用户修改页面
5.1、创建EditUser.vue页面
EditUser.vue页面代码:
编辑用户信息
<script> export default { name: "EditUser", data(){ return { user:{ id:"", uname:"", age:"" } } }, methods:{ findOne(){ this.$axios.get("http://localhost:8080/users/"+this.user.id).then(res=>{ console.log(res.data.data); this.user = res.data.data }) }, editUserInfo(){ this.$axios.put("http://localhost:8080/users",this.$qs.stringify(this.user)).then(res=>{ console.log(res); if(res.data.code==200){ this.$router.push("/users") //切换路由 跳回到用户展示页 } }) } }, created() { console.log("修改的ID"+this.$route.query.id); this.user.id=this.$route.query.id this.findOne() }// created:在模板渲染成html前调用,即通常初始化某些属性值,然后再渲染成视图。// mounted:在模板渲染成html后调用,通常是初始化页面完成后,再对html的dom节点进行一些需要的操作。// 其实两者比较好理解,通常created使用的次数多,而mounted通常是在一些插件的使用或者组件的使用中进行操作 }</script>
5.2 设置路由
6、创建用户添加页面
6.1 创建AddUser.vue页面
AddUser.vue页面代码:
添加用户信息
<script>export default { name: "AddUser", data(){ return { user:{ id:0, uname:"", age:0 } } }, methods:{ addUserInfo(){ console.log(this.$qs.stringify(this.user));//id=0&uname=sadsd&age=18 this.$axios.post("http://localhost:8080/users/",this.$qs.stringify(this.user)).then(res=>{ console.log(res.data.data); if(res.data.code==200) this.$router.push("/users") }) } }}</script>
6.2 设置路由
7、设置访问端口
在根目录下创建配置文件vue.config.js,里面设置端口
-
Dockerfile指令与Docker-compose容器编排-搭建docker私有仓库
一:部署应用映射外部目录(持久化) 部署redis,把配置文件和数据目录映射出来 1 操作步骤(创建redis依...
来源: 焦点快播:SpringBoot+VUE
Dockerfile指令与Docker-compose容器编排-搭建docker私有仓库
【环球报资讯】伴娘穿露肩礼服肌肉健硕画面太美不敢看 网友:真金刚芭比
IGN给RX 7900 XTX显卡打7分:AMD性价比绝对YES
一加显示器X27发布:2K 165Hz屏、65W PD输出
观天下!小米13深度体验:补上最后一块短板!冲击高端真的要成了?
拒绝向SSD认输!机械硬盘每GB单价已暴跌87%:将越来越便宜
环球微动态丨python中的高阶函数
今日讯!雷军宣布小米13系列将很快登陆全球市场:国外用户激动坏了
【世界新要闻】《三体》动画播放量破1.3亿:豆瓣出现N多1星剧评
每日关注!奇葩!男子恋爱转账11万分手能向女方要回不 法院判决
动态焦点:AMD悄悄把RX 7900 XT的功耗提高了:游戏性能实测公布
世界热点评!FreeSWITCH学习笔记:模块
天天快播:服!敬业新郎一边结婚一边拉业务:39元套餐送1200分钟通话、90G流量和宽带
世界要闻:三亚游客乘观光直升机突遇意外迫降海面:发动机断油失效
视点!秒懂:JCTool 的 Mpsc 超高性能无锁队列 (史上最全+10W字长文)
全球要闻:免费可商用!荣耀HONOR Sans字体来了 附下载
0.89元/片:KN95口罩30片26.9元大促
全球热文:全球首款!大上科技墨水屏显示器上架:25.3寸超大屏幕
天天观速讯丨我们为什么使用Docker
天天滚动:win11上同时安装多个版本的python
当前信息:999元 小米Sound Pro太顶了:用户体验后感觉地板都在共振
天天看点:裸奔还是不行 Win10/11系统依然需要安全软件:免费的就行
每日速讯:顺丰突然又崩了!官方回应:系统异常 已恢复
系列最轻巧流畅系统!MIUI 14开发版首批推送来了
每日讯息!第一章作业
【全球报资讯】架构到底是指什么?
实验七-缓冲区溢出
全球看点:分析师称马斯克暴砍80%服务器订单:供应商Intel很受伤
新能源车换电池多少钱?比亚迪汉8万多 特斯拉13万
世界即时看!山东女生送闺蜜化妆品到内蒙被冻炸 当事人:心里很难过
全球首款真Hi-Fi无线耳机!vivo TWS 3 Pro图赏
2022最强电影!《阿凡达2》北京首映礼今晚举办:提前感受科幻巨作
PopClip使用教程图文详解 2022.12亲测有效
焦点快报!Html+CSS小案例项目:CSS开发小米商城电商产品展示效果
通过命令上传到GitHub
当前播报:对于async和await的使用方式、作用效果不怎么理解 ?没关系,初步看这篇就够了。
记录--记一次前端CSS升级
世界观焦点:中国生物最新研究!灭活疫苗对新冠康复者同样具有保护效力
环球热点评!女子住1楼质问物业为啥要交电梯费 网友力挺
OPPO Find N2 Flip亮相:副屏太惊艳
环球新资讯:日本公布2022年度热门汉字:“战”二次当选 理由奇葩
李诞入手小米13和13 Pro:大玩谐音梗
每日快报!【脚本项目源码】Python制作多功能音乐播放器,打造专属你的音乐播放器
每日关注!雷军分享小米13/MIUI 14内置壁纸原图:大批iPhone用户感谢
世界观天下!不用耳机也有立体听感!moto X40新增空间音频功能
电动自行车新国标充电插头曝光:三脚接口无了 不配套不上电
中国汽车工业见证者上新!全新BJ212开售:9.99万起
当前观点:顺丰又崩了!小程序查件、寄件都无法操作:范围极大
Python工具箱系列(十九)
Linux发布6.1稳定版:进一步提升国产LoongArch架构CPU支持
婆婆给刚出生9天宝宝喂米糊引热议 医生称太离谱:回击这是习俗 科学靠边
世界杯决赛用球亮相:取名“梦想”、内藏高科技
续航轻松破1000km 哈弗H6插电混动亮相泰国:老外都叹服!
环球观热点:马斯克反悔:毫米波雷达重新上车
每日看点!建立自己的kindle书库
国产麒麟系统下基于卫星的NTP网络时间服务器方案
清江浦一行代码 & JNPF :PM2.5全程质控,精准助力建筑业污染防治
全球观热点:sentry 在加载模块时闪退
世界微头条丨零基础开启元宇宙|如何快速创建虚拟形象
Git 的基本使用——笔记
今日视点:Python爬虫实战,requests+openpyxl模块,爬取手机商品信息数据(附源码)
k8s容器内部通过Prometheus Operator部署MySQL Exporter监控k8s集群外部的MySQL
网上打字员赚钱是真的吗?网上打字员是干什么的?
鸿蒙系统3.0支持哪些手机型号?鸿蒙系统3.0怎么升级?
微博借款利息高吗?微博借款利息和借呗哪个高?
余额宝消费红包是什么意思?余额宝消费红包怎么使用?
送男客户什么礼物合适?送男客户礼物前十件排名
电脑光驱是什么东西?电脑找不到光驱驱动器怎么办?
华硕笔记本如何下载驱动?华硕笔记本驱动怎么打开?
空的文件夹占内存吗?空的文件夹为什么删不掉?
DOTA是什么意思?dota和英雄联盟的区别有哪些?
如何提高电脑性能?提高电脑性能的方法有哪些?
环球热头条丨ADB批量截图,且用时间命名
每日信息:行为管理(锐捷智慧教室)
水溶性笔是什么意思?水溶性笔和油性笔的区别是什么?
白炽灯色温是多少?白炽灯色温4000-4600K是多少度?
八字有多少种排列组合?八字有食神代表什么?
荷月是几月的别称?十二个月的别称和雅称
酒店的英语怎么说?酒店前台的工作内容是什么?
全球关注:CAD.NET 批量打印、导出DPF
精选!为解决微信加群或拉人建群的痛点,我用时一个多月写了一个小程序
c++ 如何做出实现一组数据的实际索引
短信+邮箱验证码登录
今亮点!go-dongle 0.2.1 版本发布,一个轻量级、语义化的 golang 编码解码、加密解密库
当前快播:河北用上了无人驾驶农机:北斗加持 坐在屋里就把地给种了
今日要闻!奔驰、宝马、特斯拉相继取消收音机!广播公司担忧:有隐患
换机周期将创历史新高:长达43个月 你多久换一次?
波音、空客狂喜 印度将签史诗级飞机订单:一次买下500架
天天实时:创建全国首个ICU!我国重症医学奠基人陈德昌离世 享年90岁
【当前独家】公司产品太多了,怎么实现一次登录产品互通?
【世界新要闻】2799元配酷睿i5!小米迷你主机将开启众筹 便宜900元条件公布
环球热门:小米13黑色版图赏:直屏直边手感秒杀iPhone 14!
真爱粉!有米粉花近万元抢了两台小米13
世界快资讯:好评率超99% 小米MIX Fold 2推出月光银配色 雷军:镜面效果令人惊叹
天天热点评!比RTX 4090便宜5000 AMD RX 7900系列显卡年底供货20万块:备货充足
小米13系列供不应求!线上已售罄 3999元起
环球即时:差价1000元!一文了解小米13和13 Pro区别
世界观察:NASA猎户座登月飞船成功返回地球:美国完成重返月球第一步
环球观天下!手机“毒瘤”微信终于修复!转发文件多次保存问题解决:不占空间了