MyBatisでnullのフィールドを判定する方法

MyBatisはデータベースのフィールドが空か、いないかを判定する方法を数多く提供していますが、以下は代表的なものです。

  1. nullではない
<if test="fieldName != null and fieldName != ''">
    ...
</if>
  1. nullになっています
<if test="fieldName == null or fieldName == ''">
    ...
</if>
  1. 空であります
<if test="fieldName != null and !fieldName.isEmpty()">
    ...
</if>
  1. 空ではありません
<if test="fieldName != null and fieldName.isNotEmpty()">
    ...
</if>
  1. 空ではない
<if test="fieldName != null and fieldName.trim().length() > 0">
    ...
</if>

業務の具体的なニーズに合わせて、これらの手法を使い分けることができます。

bannerAds