MyBatisでif testを使用して動的SQLを生成する方法

MyBatisでif testを使用して動的SQLを生成する方法

MyBatisでif test文を使用して動的SQLを生成する事が出来ます。 if test文を使用する時は nullかどうかが多いと思います。

SELECT *
FROM TBL
WHERE 
  COMPANY = #{company}
  <if test="cd != null">
    AND CD = #{cd}
  </if>

複数条件ある場合はandやorの論理積、論理和を使用します。 数値と比較する時は以下のように書きます。

<if test="cd == 1">

文字列と比較する時はシングルクォーテーションで囲みます。

<if test="cd == '01'">

booleanと比較する時は以下のように=で記述します。

<if test="isNew">

コメント

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