小言_互联网的博客

SpringBoot+Vue前后端分离项目中实现编辑用户功能

488人阅读  评论(0)

SpringBoot+Vue前后端分离项目中实现编辑用户功能

需求

点击编辑按钮之后,跳出一个编辑用户的对话框,这个对话框中默认显示要编辑的用户的所有信息,然后你可以重新编辑,编辑完成之后,会重新显示本页数据。

给编辑按钮添加单击事件

editUser方法

此方法中干的事情:

1.向后端发送一个请求,查询要编辑的用户的信息,然后把要编辑的用户的相关信息,存储到UserList.vue组件的editForm对象中,此对象的相关信息如下图:

2.更改编辑用户对话框的是否可见属性值为true

editUser方法的内容,如下图:

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表中的数据是否成功更新,如下图:


转载:https://blog.csdn.net/qq_45950109/article/details/116399138
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场