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">
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント