MyBatisでchoose when otherwiseを使用して動的SQLを生成する

MyBatisでchoose when otherwiseを使用して動的SQLを生成する

MyBatisでchoose when otherwiseを使用して動的SQLを生成する事が出来ます。

if else if elseみたいな文になります。

まず<choose>~</choose>で囲みます。

<when>~</when>がifやelse ifになります。いくつでも記述できます。

最後にelseと同じ意味合いとして<otherwise>~</otherwise>を記述します。

以下、記述例です。

<select id="selectA" parameterType="Map" resultType="String">
  <choose>
    <when test="selectedSkirEmpty">
      SELECT 0 FROM SYSIBM.SYSDUMMY1 
    </when>
    <otherwise>
      SELECT 1 FROM SYSTEM.SYSDUMMY1
    </otherwise>
   </choose>
</select>

上記ではwhenは一つですが複数記述することが可能です。

コメント

タイトルとURLをコピーしました