【Spring】Mapper 返回为 null 解决方法
问题
Mapper
在执行查询语句时,能查询出正确结果
|
然而map到返回值时,却全是null
其中,Seller_categories
类定义如下:
public class Seller_categories { |
驼峰转换已开启
map-underscore-to-camel-case: true |
过程
看了最后付的那篇文章,我突然灵光一闪,将Seller_categories
类小改一下:
public class Seller_categories { |
您猜怎么着,还真可以
我的母语是无语。。。
所以猜测:驼峰转换转的是数据库的,而类中的不会转,所以类如果用的是下划线,查询时数据库的转成了驼峰,此时就map不上
解决方法
定义类时使用驼峰命名即可。
顺便,如果需要使用类去接收Json
的传参(特指boolean
类型的),需要使用@JsonProperty
进行注解。
|
因为这个参数方法也是isDefault()
,RPC
框架在反向解析的时候,会误判deleted才是属性名称,导致属性获取不到,进而产生抛出异常或者传参失败等情况。
参考链接
Mapper返回为NULL的问题(Springboot2.0.4+Mybatis3.4.6+MySQL)_查找usermapper可以是null的原因-CSDN博客
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Rean's Blog