今天用postman接口自测,接口成功,但是死活没有数据。查看控制台sql,确实查询到的数据为0.
但奇怪的是,将sql复制到navicat,然后复制参数替换?,然后执行,却是有数据的。
奇了怪了,还有这种事?IDE因为配置文件问题连到其它库去了?select缓存?
试了半天,原来是自己多此一举,给String类型的参数加了单引号或双引号的缘故。
仔细观察,String类型的参数,都是没有单引号或双引号的。
而我的却是:
观察前端传String类型的值,也是没带单引号或双引号的:
我多此一举带了双引号或单引号,结果到了底层,sql估计就变成下图了:
结果死活查不出数据;
脑子里一直觉得String类型参数必须带双引号,可能是受了前端body传参的影响,body传参一般是json格式,json要求数字类型不带双引号,String类型的值必须带双引号。
哎,居然被这么简单的问题难倒,看来是最近业务代码写得太少了