mybatis返回map类型数据空值字段不显示(解决方法)

如题,当使用spring boot加mybatis时,设置Map返回,当值为空时属性也会没有

在application.properties中加入下面配置,将会解决这个问题。

#当查询数据为空时字段返回为null,不加这个查询数据为空时,字段将被隐藏
mybatis.configuration.call-setters-on-nulls=true

其它解决办法

1.查询sql添加每个字段的判断空

IFNULL(rate,'') as rate

2.ResultType利用实体返回,不用map(这其实算不上一种解决办法)

3.springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。




  
    
  

如果是spring boot,可以添加如下配置

mybatis.configuration.call-setters-on-nulls=true

 

你可能感兴趣的:(mybatis返回map类型数据空值字段不显示(解决方法))