今日写收藏品转赠逻辑时出现了错误,导致正常的数据在数据库查不出来,于是动手排查原因。一开始考虑可能是sql有问题,于是直接在数据库中写sql,发现可以查询到对应的数据,但是在idea中运行Java语句却查询不到。于是我怀疑是语句编译后出了问题,于是查看target目录下对应mapper的文件,发现编译后的语句正常,那是哪里出现了问题呢?
思考一番后,我怀疑是语句执行后导致数据库中数据出现了变化,而查询条件没有变,所以导致查不到之前的数据。果然,在一番排查之后,我发现昨天在改代码时候不注意,将逻辑删除的代码放入到了判空的代码之前,于是导致查询该数据前该数据就被删除了,所以查询不到对应的数据。经历此番教训之后,一定得注意较长篇幅的代码逻辑,因为很容易出错!
标签:语句,逻辑,过长,代码,接口,查询,篇幅,数据 From: https://www.cnblogs.com/ZYJ-Breeze/p/16914412.html