0

動的ステートメントを使用して、パラメーターとして使用するBeanがnullであるかどうかを確認したいと思います。

<select id="my-query" resultClass="my.package.Results" parameterClass="my.package.Bean">
     //MY QUERY
</select>

Beanがクエリ内で直接nullであるかどうかを確認する方法がありますか、それともプロパティが使用可能かどうか、nullなどを確認する必要がありますか?

ありがとう

4

2 に答える 2

2

はい、次のようにできます。

<select ...>
SELECT * FROM RESULT 
<dynamic prepend="WHERE ">
   <isNull property="id">
      id IS NULL
   </isNull>
   <isNotNull property="id">
     id = #id#
   </isNotNull>
</dynamic>
</select>

歓声と幸せなコーディング!

于 2012-11-21T15:57:25.477 に答える
0

null の Bean を提供した場合、その Bean で getId() を呼び出そうとすると、Ibatis は NullpointerException をスローします。コードで事前に Bean が null でないことを確認する必要があります。

于 2015-04-02T08:04:26.703 に答える