开发碰到的智障问题
mybatis 找不到对应的mapper.
"Invalid bound statement (not found): XXXX.XXXX.XXXX.XXXXX.XXmethod",
原因namespace中 mapper接口的路径没写对 (更改了一下mapper接口的路径,然后忘记改xml里的namespace了)
ES新建index
新建index时,指定mapping。在PUT的body参数里把mappings写成了mapping,少了一个s导致一直不成功,卡了两个小时。
OKHttp 的Response.body().string() 只能调用一次
使用OKHttp写了一个get方法,返回结果使用了return response.body().string()
。结果在业务代码里调用get方法时,一直抛异常。debug看了下,每次获得response时都是正常的,就在return过程中就出错了。盲猜response.body().string()
只能被调用一次。
于是改成了:
String res = response.body().string();
return res;
然后一切正常了。在网上查了一下,找到一篇文章验证了自己的想法,OkHttp踩坑记:为何 response.body().string() 只能调用一次?
有一个疑问,我的情况是用在return语句里,确实只调用了一次,为什么还是会报错呢??
我又开始盲猜了:return语句会把结果先暂存起来,在调用处会重新在这一个内存位置拿值。等到拿值的时候,response已经失效了。(以后有空了回来验证填坑)