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

问题描述

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

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

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

解决方案

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

解决方案二:

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

解决方案三:

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

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

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

解决方案四:

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

时间: 2024-12-21 22:47:46

mybatis如果返回map时,如果value为null,就不显示了。的相关文章

mybatis 查询返回map<id,javabean>

问题描述 mybatis 查询返回map<id,javabean> mybatis 查询返回map,key为某一字段,value为实体类 解决方案 直接配置查询返回值类型为resultMap就可以了啊.

Mybatis 如何 返回 List&amp;amp;lt;String&amp;amp;gt; 类型 或 List&amp;amp;lt;Map&amp;amp;lt;String,Object&amp;amp;gt;&amp;amp;gt;类型

问题描述 求助Mybatis如何返回List<String>类型或List<Map<String,Object>>类型 解决方案 解决方案二:XML里面resutType="String",接口返回List<String>不行吗?解决方案三:楼上说得对,如果返回List<String>,resultType="String"就可以了,如果需要返回List<Map<String,Object>

mybatis能否返回一个map?

问题描述 mybatis能否返回一个map?详细规则如下: 从数据库取出很多数据,每一个数据有id和path两个字段,将id设为key,path 设为value.我现在只能先构造一个实体类包含id和path,然后,再代码转成map 解决方案 Batis的返回值参数类型也有种:resultMap与resultClass 这两种类型的选择可以用两句话说明之: 一:当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类型. 二:当查询结果集与属性名对应不上的时候,

求助:mybatis association 关联查询时,只返回第一条记录

问题描述 求助:mybatis association 关联查询时,只返回第一条记录 1.这个是配置文件 <resultMap type="User" id="userResultMap"> <!-- 属性名和数据库列名映射 --> <id property="id" column="id" /> <result property="userName" column

webservice-WebService中方法返回类型为Map时发布报错

问题描述 WebService中方法返回类型为Map时发布报错 发布时报错: 解决方案 webservice返回的应该是json格式吧.你MAP格式要转换成json 解决方案二: webservice返回的是xml格式的soap消息吧.现在的情况是发布webservice的时候报错

spring mvc-springmvc+mybatis tomcat加载时出错,JUNIT测试通过

问题描述 springmvc+mybatis tomcat加载时出错,JUNIT测试通过 springmvc+mybatis tomcat加载时出错,JUNIT测试通过,就是tomcat起不来,请各位大神帮帮忙 十月 25, 2015 6:18:41 下午 org.apache.catalina.core.ApplicationContext log 信息: No Spring WebApplicationInitializer types detected on classpath 十月 25

mybatis sql返回数据没有可接收的对象

问题描述 mybatis sql返回数据没有可接收的对象 mybatis sql关联查询出来的字段较多,没有一个可接收的对象,怎么办,不用再为这些数据建实体类,有没有其他办法 解决方案 把resultType设置为map就可以

sql-SqlDataReader返回小数时,小数点为逗号,求解!

问题描述 SqlDataReader返回小数时,小数点为逗号,求解! 在解决客户问题时,发现客户环境上使用SqlCommand.ExecuteReader方法返回的SqlDataReader中所有的小数点都被标记为逗号,而且日期格式为16/10/2015这样的欧美格式,客户环境是SERVER2008R2,数据库为英文版本操作系统SQL2008,有谁遇到过这种情况吗,怎么解决让小数点变为逗号? 解决方案 跟控制面板里的区域设置是否有关系? 此外, 你不用类来接收吗? public class Or

ndroid ntent-Android intent返回Activity时当前activity无法关闭

问题描述 Android intent返回Activity时当前activity无法关闭 我是刚入门的菜鸟,求各位大神帮忙看看,以下是我操作是的界面截图和代码,跪求帮!!! button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub int a = Integer.parseInt(one.