bug描述:
今日在公司的后台系统上遇到了一个奇怪的bug。这个bug是这样的,一开始点进去它做的是无参查询,查询的数据是二十四条数据;接着我在输入框中输入文字(输入框有多个),查询到了一条数据,最后我在把文字删除掉,然后再一查询,呀嘿!居然是三条数据。我就很纳闷,这不应该是二十四条数据吗? 怎么肥四呢,我打开F12在网络中查看传入的参数,发现一开始进去的是4个基本参数,查询到二十四条;接着我再输入文字查询,这个时候传入的是7个参数(4个基本参数+3条件参数),查询到一条;然后呢我把输入的条件删除掉,这个时候传入的是5个参数(4个基本参数+1条件参数),注意这个条件参数是空的,查询到了三条数据。
问题解决:
通过上面的分析呢,我定位到了问题所在,问题就出现在了这个参数上,通过这个接口找到了mapper.xml文件,对它的这个接口做了修改,问题出现在<if test="字段!=null">数据库.字段=#{
字段}</if>这个上面,一个细节上的小bug,不用说也能知道原因了。
这就告诉我们写代码不要过于偷懒哦。