转http://blog.csdn.net/lulidaitian/article/details/70941769

一、查询sql添加每个字段的判断空

IFNULL(rate,'') as rate

二、ResultType利用实体返回,不用map

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

/p>

"http://mybatis.org/dtd/mybatis-3-config.dtd">

spring-mybatis.xml

如果想要配置rate的默认值,例如“”字符串,则可以建立一个类,实现Mybatis的TypeHandler接口

public class EmptyStringIfNull implements TypeHandler {

@Override

public String getResult(ResultSet rs, String columnName) throws SQLException {

return (rs.getString(columnName) == null) ? "" : rs.getString(columnName);

}

@Override

public String getResult(ResultSet rs, int columnIndex) throws SQLException {

return (rs.getString(columnIndex) == null) ? "" : rs.getString(columnIndex);

}

@Override

public String getResult(CallableStatement cs, int columnIndex) throws SQLException {

return (cs.getString(columnIndex) == null) ? "" : cs.getString(columnIndex);

}

@Override

public void setParameter(PreparedStatement ps, int arg1, String str, JdbcType jdbcType) throws SQLException { }}

在sql.xml文件定义与使用如下如下

一、查询sql添加每个字段的判断空

IFNULL(rate,'') as rate

二、ResultType利用实体返回,不用map

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

/p>

"http://mybatis.org/dtd/mybatis-3-config.dtd">

spring-mybatis.xml

如果想要配置rate的默认值,例如“”字符串,则可以建立一个类,实现Mybatis的TypeHandler接口

public class EmptyStringIfNull implements TypeHandler {

@Override

public String getResult(ResultSet rs, String columnName) throws SQLException {

return (rs.getString(columnName) == null) ? "" : rs.getString(columnName);

}

@Override

public String getResult(ResultSet rs, int columnIndex) throws SQLException {

return (rs.getString(columnIndex) == null) ? "" : rs.getString(columnIndex);

}

@Override

public String getResult(CallableStatement cs, int columnIndex) throws SQLException {

return (cs.getString(columnIndex) == null) ? "" : cs.getString(columnIndex);

}

@Override

public void setParameter(PreparedStatement ps, int arg1, String str, JdbcType jdbcType) throws SQLException { }}

在sql.xml文件定义与使用如下如下

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

在日常开发中,查询数据返回类型为map,数据库中有些自动值为null,则返回的结果中没有值为空的字段,则如何显示值为空的字段呢? Spring boot + MyBatis返回map中null值默认不 ...

【ibatis】IBatis返回map类型数据

有时侯不想创建javabean,或者污染现有的javaBean对象,就需要返回Map类型的数据对象: 1)最简单的方法就是将查询到的字段,使用""进行引起来,这样就可以返回map类 ...

MyBatis探究-----返回Map类型数据

1.使用@MapKey @MapKey:告诉mybatis封装Map的时候使用哪个属性作为Map的key Map:键是这条记录的主键key,值是记录封装后的javaBean 1 ...

mybatis返回Date类型数据 格式化

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") public Date getC ...

MyBatis 传一个类型为String的参数时常见问题及解决方法

MyBatis要求如果参数为String的话,不管接口方法的形参是什么,在Mapper.xml中引用时需要改变为_parameter才能识别 :

Xcode 凝视代码

#pragma mark ---------------凝视信息-------------------- -(void)RequestSP { // MARK: 凝视信息 // TODO: 凝视信息 ...

CodeIgniter学习一:基础知识

1. url片段(CI域名组成说明)        example.com/index.php/test/index   第一部分(test):控制器 第二部分(index):方法,动作 如果第二部分 ...

Linux系统之TroubleShooting(故障排除)(转)

尽管Linux系统非常强大,稳定,但是我们在使用过程当中,如果人为操作不当,仍然会影响系统,甚至可能使得系统无法开机,无法运行服务等等各种问题.那么这篇博文就总结一下一些常见的故障排除方法,但是不可能 ...

Docker最全教程——从理论到实战(三)

往期链接: https://www.cnblogs.com/codelove/p/10030439.html https://www.cnblogs.com/codelove/p/10036608.h ...

Linux下快速配置Java开发环境

1.下载 jdk8官网下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html ...

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐