gpt4 book ai didi

java - MyBatis 不返回具有空值的列

转载 作者:行者123 更新时间:2023-11-29 05:51:35 26 4
gpt4 key购买 nike

我有返回 java.util.HashMap 的查询。当查询返回 1 行或多行时,它返回 hashmap,但是当查询返回 0 行时,我得到空列表,即 [null]。在 IBatis 中情况并非如此。在 IBatis 中,当返回 0 行时,它返回带有列表的 hashmap,即 [Map(columnName1:null,columnName12:null) 作为返回值。

我可以做任何配置来获得相同的结果吗?

我的Mybatis配置xml

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="jdbcTypeForNull" value="NULL"/>
</settings>
<typeAliases>
</typeAliases>

<mappers>
<mapper resource="Mapper.xml" />
<mapper resource=".." />

</mappers>
</configuration>

我的 Mapper.xml :

  <select id="select__XR_SEGMENT_IDENTIFIER__By__SEGMENT_SEC_ID" parameterType="java.math.BigDecimal" resultType="java.util.HashMap">
select
a1 , b2 , c3
, d4 , e5
, f6, g7
from
abc as left join xyz xy on as.a = xyz.a
where
as.a = #{value}
and as.FLAG_ACTIVE = 'Y'
</select>

感谢任何帮助。

谢谢,斯瓦南德

最佳答案

似乎 3.2 版本会有一个设置。

看看: http://code.google.com/p/mybatis/issues/detail?id=377

关于java - MyBatis 不返回具有空值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com