关于更新签名的问题

关于更新签名的问题

public void updateInformation(User user) throws ImoocMallException {
    int updateCount = userMapper.updateByPrimaryKeySelective(user);
    if (updateCount > 1) {
        throw new ImoocMallException(ImoocMallExceptionEnum.UPDATE_FAILED);
    }
}

想问问老师,如果更新的条数超过1,说明更新出现问题,但是如果等于0,不也是更新失败了么?为什么判断条件不设置成 updateCount !=1呢?

还有一个问题就是,如果更新的条数超过了1,那是否需要回滚事务呢?不然不是会污染数据库么?

之前学spring的时候,老师会使用@Transactional开启事务管理,为什么在spring boot里面不需要设置呢?是因为它自己内嵌了这个功能么?

正在回答

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

1回答

同学你好

如果我们要更新的数据,没有变,比如,之前是叫张三,你改了之后还叫张三

那更新数量就是0,但也不是更新失败。由于用户已登录(如果未登陆,会有提示),所以这里更新一般不会出现问题。(如果同学想完善一下,也可以在枚举类中添加对应的提示,完善一下)

2、关于事务,老师会在第8-5章节讲解,老师在其中一个上添加了事务,同学可以根据老师的演示,为其它的服务层的实现类也加上事务哦。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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