前端查询条件是“0”几的时候查不到
今天我遇到的一个问题,是关于我在优化前端项目进行查编号的一个操作,查不到?由于我是维护这个工程,之前什么都不知道,只能一步步摸索。
在我进行查询的时候随便输入了 02 进行查询,因为后端我看过是模糊查询,我还在数据库确认了一遍没问题
能看的出来查到了,但是是什么问题呢?我在后端打断点看了
在入参里面显示 2,那为啥不是02呢?
我又去看了入参发现了问题,入参参数类型是Long型
我又去看了数据库类型
其实这个是没问题,但是问题就出现在这,因为前端传的时候是字符串,所以在查控制台的时候也能看到我输入的是02,但是入参使用了Long型,就吧接到的字符串02,变成了数字02,默认02就是等于2的
所以我查了一下,跟我想的一摸一样,最后解决问题就是把接参的类型改成了String就解决了问题。最后还是不希望因为这种问题耽误时间,祝大家在改代码的路上一帆风顺