今天开发中遇到一个诡异的bug
需要对伪删除的数据进行筛选,标记为0是正常,1为删除。
![]()
心想只要将查询对象的isDelete字段置为0去查就好了,结果还是全部查出来了,根本没做筛选。
去掉if条件跑出来是对的。
看了网上的说法应该是mybatis的一个bug,原因不详,如有知道原因的还请不吝赐教。
最后的解决方法是在后面加 or 做判断![]()
在使用MyBatis进行数据查询时遇到奇怪的BUG,即使设置了isDelete字段为0以筛选未被标记为删除的数据,仍然查询出了所有记录。通过在查询条件后添加or解决了这个问题。
今天开发中遇到一个诡异的bug
需要对伪删除的数据进行筛选,标记为0是正常,1为删除。
![]()
心想只要将查询对象的isDelete字段置为0去查就好了,结果还是全部查出来了,根本没做筛选。
去掉if条件跑出来是对的。
看了网上的说法应该是mybatis的一个bug,原因不详,如有知道原因的还请不吝赐教。
最后的解决方法是在后面加 or 做判断![]()

被折叠的 条评论
为什么被折叠?