2

java.util.HashMap を返すクエリがあります。クエリが1行以上で返されるとハッシュマップを返しますが、クエリが0行で返されると、nullのリスト、つまり[null]を取得しています。これはIBatisには当てはまりませんでした。IBatis では、0 行が返されたときに、戻り値として [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>

助けていただければ幸いです。

ありがとう、スワナンド

4

1 に答える 1

4

3.2バージョンにはそのための設定があるようです。

見てください: http://code.google.com/p/mybatis/issues/detail?id=377

于 2012-12-25T17:44:11.397 に答える