mybatis 使用 hashmap 时处理空值
博客专区 > java9 的博客 > 博客详情
mybatis 使用 hashmap 时处理空值
java9 发表于3年前
mybatis 使用 hashmap 时处理空值
  • 发表于 3年前
  • 阅读 14
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: mybatis 使用 hashmap 时处理空值

mybatis 查询时,如果返回类型是map ,默认会过滤掉值为空的字段,但是有时候又需要这个字段


  1. 在查询的时候判断是不是为空,为空的话就进行转换。
    select IFNULL(name,'');这样在返回的时候就可以保留这个值
  2. 在mybatis 中进行设置
  • 修改Mybatis config配置

    创建configuration.xml

    <?xmlversion="1.0"encoding="UTF-8"?>
    <!DOCTYPEconfiguration PUBLIC "-//mybatis.org//DTD SQL MAP Config 3.1//EN"
    "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <configuration>
      <settings>
          <settingname="callSettersOnNulls"value="true"/>
      </settings>
    </configuration>

    注: 需要mybatis3.2以上版本。
  • 实现Mybatis的TypeHandler接口,在result 中应用这个转换器。

    <result property="age" column="age" typeHandler="com.demo.EmptyStringIfNull"


    后记:相比较而言,在数据库处理更方便,修改mybatis 的配置,可能会影响到其他地方。实现接口的话得定义一个返回类型。


共有 人打赏支持
粉丝 13
博文 65
码字总数 25460
×
java9
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: