springboot+mybatis MyBatis查询返回Map时设置值为null的字段没有在结果集中

1、在数据源配置文件中,添加默认配置,如下所示

    

//设置默认属性
org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
configuration.setCallSettersOnNulls(true);
sf.setConfiguration(configuration);

注意:查询出来的List<Map<String,Object>> 通过JSON进行转化的时候,JSON默认操作会将为空的value去掉,可以通过设置JSON转化的特性来处理此种情况,如下所示

SerializerFeature.WriteMapNullValue
JSON.toJSONString(map,SerializerFeature.WriteMapNullValue,SerializerFeature.PrettyFormat)

猜你喜欢

转载自my.oschina.net/zhangguangxi/blog/1825505