zoukankan      html  css  js  c++  java
  • 【五种方法】mybatis使用Map返回时,当value为空时不显示key

    mybatis3.2以上版本都会出现:

    返回map value为空字段不显示(mybatis默认:call-setters-on-nulls=false)

    五种方法:

    1.在application.yml添加:

    mybatis:
      configuration:
        call-setters-on-nulls: true
    

    2.在application.properties添加:

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

    3.在mybatis.xml添加:

    <configuration>
    
    <settings>
    
    <setting name="callSettersOnNulls" value="true" />
    
    </settings>
    
    </configuration>

    4.在sql里面设置(空值赋空):

    IFNULL(test, '') AS test

    5.在数据源配置文件中,添加默认配置,如下所示:

    //设置默认属性
    org.apache.ibatis.session.Configuration configuration = new org.apache.ibatis.session.Configuration();
    configuration.setCallSettersOnNulls(true);
    sf.setConfiguration(configuration);
  • 相关阅读:
    拆分跨天的时间数据
    模板
    更换数据库服务器迁移步骤
    缺失索引
    flex布局解说和属性
    Vuejs中关于computed、methods、watch,mounted的区别
    皮囊
    回家
    江苏旅游计划
    重写原生alert,弹出层过一会就消失
  • 原文地址:https://www.cnblogs.com/tzeyeung/p/13531347.html
Copyright © 2011-2022 走看看