java - 如何在 mybatis 的结果映射中返回具有空值的列

标签 java orm mybatis ibatis

<select id="keyEquipmentShiftAutomatedModelData" parameterType="java.util.Map" resultType="java.util.Map">
SELECT  ID, SUM(VALUE1 + VALUE2) Total
FROM    tableName
GROUP   BY ID
    </select>

Returns below result in sql

ID, Total
1   (null)

但是当在 Map result 中返回时,myBatis 返回 {ID=1},其中缺少 Total。如何将带有 null 的列放入结果集中以及类似 {ID=1,Total=null} 或类似 {ID=1,Total=""}

的内容

最佳答案

添加

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

mybatis-config.xml 修复mybatis 3.2+版本问题

关于java - 如何在 mybatis 的结果映射中返回具有空值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34606660/

相关文章:

java - IBM RAD 7.5的安装因JVM崩溃而失败

java - 强制重新加载EntityManager

java - Mybatis:从 select 返回嵌套映射,无需 N+1 选择(即不使用 @Many 或结果映射子查询)

java - 并非 MyBatis 返回的所有结果

java - 从通过命令行给出的参数创建新对象会导致 UncaughtExceptionhandler 抛出 OutOfMemoryError

java构造函数和clearboard方法清除棋盘除了占用的位置?

c# - 我应该将实体(持久)对象转换为 DTO 对象吗?

java - 为什么 JPA 对于 @ManyToOne 关系默认使用 FetchType EAGER

java - Mybatis Spring多数据库Java配置

java - 尝试使用此语言级别不支持的资源