首先是MyBatis的Map文件,通用查询结果用一个resultMap表示,id为”BaseResultMap” ,type为实际Java代码中对应的entity类。然后在Map文件一个select定义中,指定resultMap为
BaseResultMap 。但是这样查询出来的结果是很多值为null,后来发现是那些在 resultMap 中声明时column和property不一样的字段才出现这种情况,那么有可能就是resultMap写法缺少了什么,也有可能是select的属性问题。网上都说是将resultType改为resultMap可以解决,但我们出问题时候,select类似是这样的:
< select id=”selectByPrimaryKey” parameterType=”java.lang.String” resultMap=”BaseResultMap” >
后面的解决办法是,将resultMap改为resultType,并且值为Java对象的全名。
Feign接口的调用问题:
直接进入fallback了,不知道怎么回事,然后把fallback关掉,这回调试器就输出错误信息了,就是参数不匹配。看了接口是传递的Json,每项都填值了,左看右看看不出啥问题。后来直接去看被调用服务接口的代码,才发现原来接口的对象里面有一个Date类型,表示时间,而我传递的时候,总是想当然地传递String。把String改为Date后,问题解决。
微信扫码,进入【技术人成长】社群逛逛。