记录今日错误,一个接口代码篇幅过长时一定得注意逻辑顺序

今日写收藏品转赠逻辑时出现了错误,导致正常的数据在数据库查不出来,于是动手排查原因。一开始考虑可能是sql有问题,于是直接在数据库中写sql,发现可以查询到对应的数据,但是在idea中运行Java语句却查询不到。于是我怀疑是语句编译后出了问题,于是查看target目录下对应mapper的文件,发现编译后的语句正常,那是哪里出现了问题呢?

思考一番后,我怀疑是语句执行后导致数据库中数据出现了变化,而查询条件没有变,所以导致查不到之前的数据。果然,在一番排查之后,我发现昨天在改代码时候不注意,将逻辑删除的代码放入到了判空的代码之前,于是导致查询该数据前该数据就被删除了,所以查询不到对应的数据。经历此番教训之后,一定得注意较长篇幅的代码逻辑,因为很容易出错!

posted @ 2022-11-22 10:52  旧梦周拾柒  阅读(62)  评论(0)    收藏  举报