MyBatis的SQL执行结果和客户端执行结果不一致问题排查

1.代码中MyBatiesPlus执行的结果,如下图,handle字段中U后面是C

2.相同sql拷贝到客户端中查询出的结果,如下图,handle字段U后面是B

 原因:有程序去更改handle,把handle改为了带有C的值,但是在报错后,程序进行了回滚

总结:代码中查询的sql的结果和客户端查询的结果不一致,应考虑程序执行过程中做了修改,报错之后是否发生回滚,这样导致你debug过程中看到的值,和你debug之后在数据库查的值不一样

 

posted @ 2023-07-18 20:58  不变的变  阅读(606)  评论(0编辑  收藏  举报