在登录情况下更新用户信息时,updateUser里面的username是不是没有设置?

来源:6-7 更新用户个人信息功能开发

彭垚

2018-08-13

http://img.mukewang.com/szimg/5b7139f10001663a06640218.jpg

写回答

2回答

linshichang

2018-12-26

你好同学。这里是不需要设置username的。因为我们在controller中通过代码逻辑保证了username和userId是不能被修改的,只能是当前登录用户的username和userId。你上面截图出来的这段代码所生成的对象,是用于传入userMapper中更新数据库用的,所以这里没有必要setUsername,因为我们前面controller层已经保证了这个username就是当前登录用户的username。

至于为什么这里有setId,那是因为我们对数据库进行更新操作调用的是updateByPrimaryKeySelective(),这个函数需要根据id来匹配update的对象。

1
0

about_blank

2018-08-14

你截图里代码第三行....

0
1
linshichang
老师的代码里面是没有setUsername的,这里应该是同学为了说明问题自己加上去的。
2018-12-26
共1条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程