MyBatis没有返回null值的列

时间:2012-12-03 06:20:42

标签: java migration ibatis mybatis

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

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

My 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>

任何帮助表示感谢。

谢谢, 斯旺德

1 个答案:

答案 0 :(得分:3)

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

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