更新个性签名,update数据后的判断条件可能有误

更新个性签名,update数据后的判断条件可能有误

如下是本章4-10 UserServiceImpl.java中updateInformation方法的片段。我发现这里的updateCount > 1好像没意义。因为执行int updateCount = userMapper.updateByPrimaryKeySelective(user);后,updateCount只可能是0或1(因为updateByPrimaryKeySelective方法是通过主键更新,所以不可能超过1),那这样的话,updateCount > 1就永远不为true了。


这个判断条件,会不会应该是updateCount == 0,或updateCount != 1才对?

https://img1.sycdn.imooc.com//climg/622200c209b6d7d922641222.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2022-03-05 10:28:13

同学你好,同学使用updateCount == 0是可以的,updateByPrimaryKeySelective()方法会返回实现修改的的条数。所以在此处使用的大于号(>)进行了判断。

祝学习愉快!

  • 此处如果真的返回来了大于1,那后面提示签名更新错误有什么作用呢?更新已经完成了呀

    2022-06-15 20:31:18
  • 同学你好,因个性签名是单独一个用户的,根据id进行修改,只会修改一条数据,所以返回值一般情况下会是0或1。如果是0,表示数据没有修改。如果是1,表示已成功修改。因id值是不能重复的,所以当大于1的时候表示修改失败。

    祝学习愉快!

    2022-06-16 09:59:08
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师