![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java踩坑笔记
不二臣桑
这个作者很懒,什么都没留下…
展开
-
java踩坑笔记——MyBatis中update返回结果
在实际项目过程中其实可以通过另一种方式解决,不再对update返回结果进行判断,如果修改失败,那么一般情况下是会有异常发生,所以对于返回结果的判断并不是必要的。很多猿在撸码时都会对update、delete、insert等返回结果进行判断,若返回数量大于0则继续后续步骤,这样可以一定程度上确保数据一致性。同样的数据在预生产环境流程可以继续向下,可是在生产环境却被阻断。debug发现预生产环境返回1,生产环境返回0,所以造成阻断。以上代码根据count判断,如果count>0则继续,否则通知用户修改失败。原创 2023-06-25 10:57:28 · 2269 阅读 · 0 评论 -
java踩坑笔记——Arrays.asList()的操作处理
若对Arrays.asList()生成的list进行操作,会抛出java.lang.UnsupportedOperationException异常。看源码asList方法返回的类型为Arrays的内部类,并不是java.util.ArrayList。(包括但不限于此种方式,如Lambda等)原创 2023-06-25 10:55:05 · 206 阅读 · 0 评论 -
java踩坑笔记——引用类型中实体地址问题
在一个方法中使用引用类型,方法内部需要对数据进行变更,但不可影响元数据。此时赋值操作若不注意则会将原始数据和新数据均变更。此时我们可以看出,赋值给新的list之后内存地址并没有变更,若进行修改则会影响原数据。在项目开发过程中用到了大量的引用类型传递,碰到一个不太注意到的坑。此时可对新的list进行操作而不变更原数据内容。(包括但不限于此种方式)。原创 2023-06-25 10:56:19 · 145 阅读 · 0 评论