mybatis如果返回map时,如果value为null,就不显示了。

利用mybatis 动态查询一条记录,而返回是一个map,比如操作数据库是通过存储过程或者是直接传一个String sql="select * from emp where e_id=1"字符串来返回一个map。
1、如果某一列的值为空。查询这条记录时就不显示这列了。
2、如果这个列是number类型,不能给默认值(比如 ‘0’)。只能为空,这样也会显示不出来

请问大神们怎么解决这个问题啊?

0

6个回答

刚刚我也遇到这个问题,就是返回的对象,没用Map。然后就是数据库ifnull,处理的。问题过去这么久了,你有更好的方法吗?

0

如果是varchar 类型 ,字段值为空时,会显示“null”

0
qq_26932175
狭路相逢萌者胜 该怎么解决这个问题呢
接近 3 年之前 回复

如果是Integer和String类型在实体类中,通过generator自动生成实体中已经处理了Null的情况
public String getName() {
return name;
}

public void setName(String name) {
    this.name = name == null ? null : name.trim();
}

所有,最好不用int类型,换成Integer对象

0

mybatis配置文件里面加


0

mybatis配置加图片说明

0

直接 mysql 查询 ifnull(null,'')

-1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【五种方法】mybatis使用Map返回时,当value为空时不显示key
mybatis3.2以上版本都会出现:nn返回map value为空字段不显示(mybatis默认:call-setters-on-nulls=false)nn五种方法:nn1.在application.yml添加:nnnmybatis:n configuration:n call-setters-on-nulls: truennn2.在application.properties添加:n...
Mybatis查询返回值为Map时,类型数据空值字段不显示,解决方案
一、ResultType利用实体返回,不用Mapnn二、修改配置文件法nn找到你项目的Mybatis的配置文件,在里面加上如下配置:nn<setting name="callSettersOnNulls" value="true"/>nn如果是spring cloud的项目,需要增加如下配置:nnmybatis.configuration.call-setters-on-nulls=t...
解决spring boot整合mybatis时 返回map value为空字段不显示
这两天公司从YMP框架换到了spring boot     在整合mybatis时多表联查,返回map的时候,发现map里面的value是空的情况下rn字段也不显示了  导致页面取值报错,如下图rnrnrn上网查了一下,在yml文件中加入一个配置就可以了rnrnrnmybatis:rn  configuration:rn    call-setters-on-nulls: truernrnrnrn
mybatis 返回HashMap是对字段值为null时不保存key
对于mybatis 返回HashMap是对字段值为null时不保存key的情况,只需要设置mybatis的全局变量就可以了rnn n n nrn默认是false
Mybatis查询数据,返回resultType="map"时,如果数据为空的字段,则该字段省略不显示 问题解决方案
1. 返回时实体类 nnn例: resultType="com.li.job.entity.ShopInfo"nn2. 配置 mybatis.xml 文件 nnn<?xml version="1.0" encoding="UTF-8" ?>n<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"n ...
mybatis之HashMap返回为null时,key不保存导致得到[null]
写这么多只是为了记录自己此次解决问题的过程和个中原理,可能会比较啰嗦,若不想看,拉到文章最下面直接看解决方案。在进行ibatis升级至mybatis中,遇到一个问题List<Map> list = this.getSqlMap().queryForList("mer.queryForTrans",sendmap);  list的返回结果为[null],size=1。这个肯定是有问题的,...
mybatis返回map类型数据空值字段不显示(解决方法:含mybatis-plus)
https://blog.csdn.net/persistencegoing/article/details/84376427nn如题,当使用spring boot加mybatis时,设置Map返回,当值为空时属性也会没有nn在application.properties中加入下面配置,将会解决这个问题。nn#当查询数据为空时字段返回为null,不加这个查询数据为空时,字段将被隐藏nmybatis...
mybatis返回map类型数据空值字段不显示(解决方法)
n n 
n 如题,当使用spring boot加mybatis时,设置Map返回,当值为空时属性也会没有n在application.properties中加入下面配置,将会解决这个问题。nn#当查询数据为空时字段返回为null,不加这个查询数据为空时,字段将被隐藏nmybatis.configuration.call-setters-on-nulls=truenn其它解决办法...
mybatis使用map做实体映射问题:获取字段值为null时默认不映射解决
mybatis中使用map作为实体映射结果是最常见的方式,但是在默认情况下查询到的字段值为null(仅仅是null,而不是空)时,map则不会映射该字段和null值。通过修改mybatis-config.xml配置文件来解决null值字段不映射问题。nn1、在mybatis-config.xml文件中配置setting属性nnnn<settings> n <setting...
mybatis返回类型为map,字段为null时候不返回,所有字段为null,返回null
遇到很奇怪的问题,用mybatis的时候返回前端:[null] ,这就很奇怪了,因为正常来说应该返回[{“xxx1”:null,“xxx2”:null}]n后面设置callSettersOnNulls为true, 这时候字段如果不全是空就返回回了[{“xxx1”:“aaa”,"xxx"2:null}]n如果全是null,像这样[{“xxx1”:null,“xxx2”:null}],会返回 [nul...
解决mybatis查询resultType是HashMap,字段值为null,结果集问题
[code="java"]rn select a,b,c,d,e from t_order o rn[/code]rnrn假设SQL查询有3条记录,rn第一条所有字段都有值,rn第二条字段b为null,e为空字符串rn第三条c、d 字段结果为nullrn那么结果为rn[code="java"][{a=xx, b=xx, c=xx, d=xx, e=xx}, rn {a=xx, c=xx, d...
mybatis map查询时若key值为空时,不返回结果,想要返回null时的处理http://mp.blog.csdn.net/postedit办法
springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。n<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL MAP Config 3.1//EN"n "http://mybatis.org/dtd/mybat
mybatis执行sql时,如果该字段是null,则返回数据中不显示该字段的解决方案
在执行sql时,如果该字段是null,则返回数据中不显示该字段nnnn解决方法:nn1.使用mybatis的jar版本提高到3.2以上,并在xml中配置nnn&lt;?xml version="1.0" encoding="UTF-8" ?&gt;n&lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"n ...
spring boot整合mybatis查询数据库返回Map字段为空不返回
在实际开发中遇到了使用resultMap返回数据时,表里数据为null就不返回该字段,对于前端一些组件的数据绑定来说不太方便n解决方法:nnn在spring boot整合mybatis中,可以加入nnmybatis:n configuration:n call-setters-on-nulls: truenn即可nn如果只使用mybatis,可以在mybatis-config.xml...
springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示的解决方案
springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示。rnrnrn环境:SpringMVC+mybatisrnrnrn1、Controller代码:rn@RequestMapping(value = "/query")n@ResponseBodynpublic ResponseEntity paymentPay(String s
mybatis返回map类型数据空值字段不显示(三种解决方法)
一、查询sql添加每个字段的判断空IFNULL(rate,'') as rate二、ResultType利用实体返回,不用map三、springMVC+mybatis查询数据,返回resultType=”map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null。<?xml version="1.0" encoding="UTF-8"?>n<!DOCT
Spring boot + MyBatis 查询返回Map时设置值为null的字段也在结果集中
Spring boot + MyBatis 查询返回Map时设置值为null的字段也在结果集中rnrnrnrn参考:rnhttp://blog.csdn.net/abc_email/article/details/49641073rnrnhttp://blog.csdn.net/massivestars/article/details/53064158rnrnrnrn最近项目中因为直接使用map返
spring mvc+mybatis返回map类型数据为空值时字段不显示问题
n&amp;lt;select id=&quot;getArticleById&quot; resultType=&quot;map&quot;&amp;gt;n selectn *n from article tn&amp;lt;/select&amp;gt;nn当返回结果resultType为map时,如果表中字段为空,则返回的map中就会没有这个字段,有时候我们需要即使字段数据为空也要返回这个空字段。nn解决方法:nn1...
mybatis返回map类型数据空值字段不显示
最近自己摸索一下SpringMVC+Mybatis框架(小菜鸟一枚),自己搭建完环境,在做一个简单的小系统,遇到一些小问题,分享一下(纰漏之处,欢迎指正),废话不叨叨,开始正题:n自使用mybatis为持久层框架的时候,对于字段为空时返回结果集(返回类型为HashMap)会自动屏蔽掉该字段(结果集的Map中没有该字段名),mybatis的settings为此提供了解决方案--callSetter
将map对象转换为json时,如果key的value值是null,将不会将其加入json字符串
将map对象转换为json时,如果key的value值是null,将不会将其加入json字符串,使用的是com.google.gson.GsonBuilder
解决:查询数据库表中的字段值为null,mybatis查询结果resultType=map,不存储键值的问题
日常开发中,常在mapper接口层中  用map存值,也用map返回值。有时当数据库表中的某一个字段为空时,返回的map不会映射成键值对。nn直接上代码:nn1.mapper接口层nn@Repositorynpublic interface UserMapper {n    n    List&amp;lt;Map&amp;gt; selectUser();nn}nn2.mapper.xml映射文件,有一点注意的...
关于mybatis进行sql查询字段值为null而不显示问题解决办法
有时候进行数据库查询操作的时候,查询结果中一条参数或者有某几个参数为null,这种情况下,参数名都不会返回,解决办法如下:rn第一种:mybatis返回值resultType="map" 改成实体类返回rn第二种:还是用map接收,默认查询为控的字段不显示,rn             所以在mybatis-config配置文件中加上 settingrnname="callSettersOnNul
MyBatis查询返回Map时设置值为null的字段也在结果集中
使用Mybatis的查询,很多时候都要返回Map,Mybatis默认若field的值为null时候不返回字段的名称,导致结果集map没有对应的key。n然而很多时候为了前端的使用方便还是要返回字段的key。nnn若MyBatis一个查询的如下nn select id,user_name,user_coden from customer where id = #{id}nnnn当查
mysql查询字段为null时,返回空字符串
原始数据:第一种:使用case  when判断SELECTn username AS virtualCardNum,n realname AS realName,n authenticated AS SMZ,n (n CASEn WHEN idnumber IS NULL THENn ''n WHEN idnumber = &quot;1&quot; THENn &quot;0&quot;n ELSEn idnumb...
MyBatis在字段返回为null不返回字段
引言   今天前端找到我说,我们返回数据的时候,即使没有值的时候,也需要保持原有的数据结构,也就说即使字段没有值我们应该将字段返回,否则前端在取值的时候会报kongzhi
springboot+MyBatis返回Map时值为null的字段也会丢失
转载:https://my.oschina.net/zhangguangxi/blog/1825505n在你的数据源配置里加上下面代码n//------------------------------------------------加入的代码开始------------------------------------------------n加入的代码n//------------------...
SpringMVC MyBatis 返回Map类型数据空值字段不显示
springMVC+mybatis查询数据,返回resultType=”java.util.Map”时,如果数据为空的字段,则该字段省略不显示,可以通过添加配置文件,规定查询数据为空是则返回null n解决方案:nnnnspring-mybatis.xmlnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;n&amp;lt;!DOCTYPE configuratio...
浅谈mybatis返回ResultMap,若是字段为空,返回值属性自动忽略问题。
前段时间,使用mybatis遇到一个奇葩问题。当返回类型为ResultMap的时候,如果选择的字段为空,那么mybatis会忽略掉该对应属性。也是就是,你想要这种类型的数据返回: {n name : &quot;隔壁老王&quot;,n age : 20,n sex : &quot;男&quot;n }然而,却返回这种数据: {n name : &quot;隔壁老王&quot;,n age : 20n }没错,这是mybatis返回机制的锅。讲道...
根据key获取map中的value值,如果该map为null或者为空,或者找不到传入key,或者类型不一致则返回空。
 nnn//根据key获取map中的value值,如果该map为null或者为空,或者找不到传入key,或者类型不一致则返回空。npublic class MapUtil {nn public static String getMapValue(Map&amp;lt;String, Object&amp;gt; mapPara, String strKey) {n return getMapV...
insert into select时如果select没有记录时的返回需要做dbnull.value判断
/**n * 函数名:executeInsertn * 参数:sqln SQL语句[其中变量名需要@a1...@a2...@a3..以此类推]   parameter 对应的参数值,需要用splitc为分隔符n * 执行SQL语句,执行插入语句,并返回插入的IDn * 调用范例executeSQLN(&quot;insert into * from ...
mybatis 如果返回值为空,设0
 SELECT CASE WHEN s1.online_status IS NOT NULL AND TRIM(s1.online_status)!='' THEN s1.online_status ELSE 0 END online_status  FROM server_config  c  LEFT JOIN  `cur_data_original` d on d.`key` = c.`ke...
mybatis输出结果,某列值为null
(1)输出结果中,若某列的值为null(2)原因为表的列名与java 类中的属性名称不一致,解决方法,二者保持一致。
解决MyBatis查询结果Map中值为null不存储键值的问题
在日常开发中,查询数据返回类型为map,数据库中有些自动值为空,则返回的结果中没有值为空的字段,则如何显示值为空的字段呢?rn1.xml文件:rnn n n n n n n n n n n返回结果:rn{accountLocked=false, loginTime=1480559610977, phone=18301413850, isDelete=false, dataPro
【java】字段值为null,不返回该字段
n类上打注解n@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)nnnn@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)npublic class GetSalaryInfoResponse {n private String payDate;n}nn ...
mybatis查询,返回类型为HashMap,字段为null时没返回
在mybatis配置文件加入下面代码<settings>n<setting name="callSettersOnNulls" value="true"/>n</settings>表示字段为null时依旧返回字段,值为null
已解决:spring boot加mybatis使用Map返回时,当值为空时属性也会没有
如题,当使用spring boot加mybatis时,设置Map返回,当值为空时属性也会没有rn在application.properties中加入下面配置,将会解决这个问题。rnrnrn#当查询数据为空时字段返回为null,不加这个查询数据为空时,字段将被隐藏rnmybatis.configuration.call-setters-on-nulls=true
MyBatis中SpringBoot,spring在字段为null时不返回字段
在用mybatis时没有用实体作为返回(用的是Map) 因此出现了 在返回参数值为null的时候 不会返回字段nnspringnn   新建 configuration.xmlnnn&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;n&amp;lt;!DOCTYPE configuration PUBLIC &quot;-//mybatis.org//DTD SQL MAP C...
@ResponseBody 字段为null 不返回到前台
我这里给你们一个最简单的方法,实用,亲测有人nnnnnn nnn@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
为何Mybatis查询无数据时返回值不是null
一、返回为一个ListnList&amp;lt;TeacherData&amp;gt; teacherData=null;nnteacherData=teacherService.queryTeacherByNameService(name);#假设数据库没有匹配的数据nnif(teacherData==null){nn System.out.println(1);n n}nn结果:输出语句不会执行,也就是说te...
给JSON中put的value=null时,这对key=value会被隐藏掉。
当我们在JSON里像这样json.put("key",null);put值进去的话,这个键值对就会被隐藏掉例如下面的例子:rn Map jsonMap = new HashMap();n jsonMap.put("a",1);n jsonMap.put("b",null);n String str = JSONObject.toJSONString(jsonMap);n System.o
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如果学习java 如果学习区块链