关于更新签名的问题
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里面不需要设置呢?是因为它自己内嵌了这个功能么?
49
收起
正在回答
1回答
同学你好
如果我们要更新的数据,没有变,比如,之前是叫张三,你改了之后还叫张三
那更新数量就是0,但也不是更新失败。由于用户已登录(如果未登陆,会有提示),所以这里更新一般不会出现问题。(如果同学想完善一下,也可以在枚举类中添加对应的提示,完善一下)
2、关于事务,老师会在第8-5章节讲解,老师在其中一个上添加了事务,同学可以根据老师的演示,为其它的服务层的实现类也加上事务哦。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星