SpringBoot+Vue前后端分离项目中实现编辑用户功能
文章目录
- SpringBoot+Vue前后端分离项目中实现编辑用户功能
- 需求
- 给编辑按钮添加单击事件
- editUser方法
- SpringBoot后端接收selectuserbyid请求的方法
- UserDao动态代理接口中的selectUserById方法
- UserDao.xml映射文件中的sql语句
- 编辑用户对话框的效果和代码
- editForm对象
- UserList.vue组件中的updateUser方法
- SpringBoot后端接收updateuser请求的方法editUser
- UserDao动态代理接口中的updateUser方法
- UserDao.xml映射文件中对应的sql语句
- getUserList方法
- UserList.vue组件中的分页数据
- SpringBoot后端控制器中接收pageuser请求的方法getUserList
- 动态代理接口UserDao中的getAllUser方法
- UserDao.xml映射文件中的sql语句
- updateUser方法中执行完getUserList方法之后,会把查询到的分页数据重新渲染到UserList.vue组件显示用户信息的表格中
- 测试
SpringBoot+Vue前后端分离项目中实现编辑用户功能
需求
点击编辑按钮之后,跳出一个编辑用户的对话框,这个对话框中默认显示要编辑的用户的所有信息,然后你可以重新编辑,编辑完成之后,会重新显示本页数据。
给编辑按钮添加单击事件
editUser方法
此方法中干的事情:
1.向后端发送一个请求,查询要编辑的用户的信息,然后把要编辑的用户的相关信息,存储到UserList.vue组件的editForm对象中,此对象的相关信息如下图:
2.更改编辑用户对话框的是否可见属性值为true
editUser方法的内容,如下图:
< 20000 a id="SpringBootselectuserbyid_33">SpringBoot后端接收selectuserbyid请求的方法
selectUserById方法干的事情:
调用动态代理接口
查询用户
把查询到的用户转换成json字符串返回给前端
如下图:
UserDao动态代理接口中的selectUserById方法
如下图:
启动类扫描动态代理接口,如下图:
UserDao.xml映射文件中的sql语句
如下图:
编辑用户对话框的效果和代码
效果,如下图:
代码,如下图:
editForm对象
UserList.vue组件中的editForm对象用于存储编辑用户的相关信息,如下图:
UserList.vue组件中的updateUser方法
updateUser方法干的事情:
1.向SpringBoot后端发送一个更新用户的请求,并把已经编辑好的用户信息封装到editForm对象里面,传递给后端
2.把编辑用户对话框的显示状态设置为false
3.重新调用getUserList方法,得到一个新的userList集合,重新渲染到用户表格中
updateUser方法的内容如下图:
SpringBoot后端接收updateuser请求的方法editUser
UserDao动态代理接口中的updateUser方法
如下图:
在配置类中扫描动态代理接口,如下图:
UserDao.xml映射文件中对应的sql语句
如下图:
getUserList方法
getUserList方法,用来为userList和total数据赋值,如下图:
UserList.vue组件中的分页数据
如下图:
SpringBoot后端控制器中接收pageuser请求的方法getUserList
因为后端需要接收前端传递来的Page这个json对象,所以要在后端写一个与之对应的Page实体类,这样方便接收前端传递来的参数,Page实体类如下图:
SpringBoot后端中的getUserList方法,如下图:
动态代理接口UserDao中的getAllUser方法
如下图:
UserDao.xml映射文件中的sql语句
如下图:
updateUser方法中执行完getUserList方法之后,会把查询到的分页数据重新渲染到UserList.vue组件显示用户信息的表格中
存储用户信息的表格,如下图:
getUserList方法执行之后,当前页面的数据,都会存储到userList集合中,如下图:
使用elment ui中的表格显示userList集合中的用户数据,如下图:
测试
首先进入首页,如下图:
接着点击第一条数据的编辑按钮图标,把用户名修改成飘雪,把密码修改成654321,如下图:
点击修改用户对话框中的编辑按钮,如下图:
查看数据库中的easyUser表中的数据是否成功更新,如下图:
- springboot+mybatis+vue前后端分离实现用户登陆注册功能
- ajax + vue + springboot + Restful实现前后端分离项目
- SpringBoot+Vue前后端分离实现高并发秒杀——后端项目知识总结
- SpringBoot+Shiro+Vue前后端分离项目通过JWT实现自动登录
- Spring Boot + Vue 前后端分离项目,如何踢掉已登录用户?
- 搭建spring-boot+vue前后端分离框架并实现登录功能
- SpringBoot+Vue.js实现前后端分离的文件上传功能
- Spring Boot + Vue 前后端分离项目如何踢掉已登录用户
- 如何将SpringBoot+Vue前后端分离项目一次打包为一个Jar包运行?
- 喜大普奔,两个开源的 Spring Boot + Vue 前后端分离项目可以在线体验了
- Vue + Spring Boot 项目实战(十六):功能级访问控制的实现
- Docker 入门到实战教程(十一)部署Vue+SpringBoot 前后端分离项目
- spring boot+iview 前后端分离架构之组织用户的组织的增删改的实现(十九)
- SpringBoot+Vue前后端分离实现高并发秒杀——前端知识总结
- vue+springboot前后端分离实现单点登录跨域问题解决方法
- SpringBoot+Vue+ElementUI实现含国际化的前后端不分离的传统简易管理系统搭建(一)
- 【京东搜索引擎案例】Springboot+ElasticSearch7.6.1+VUE【前后端分离WEB项目】
- Centos7部署springboot+vue前后端分离项目的环境准备(MySQL8.0+JDK11+nginx)
- idea+HBuilderX实现springboot+springdata-jpa+vue+axios前后端分离增删改查,分页+解决跨域问题的idea页面
- Springboot + Vue + shiro 实现前后端分离、权限控制