MyBatisでnullのフィールドを判定する方法
MyBatisはデータベースのフィールドが空か、いないかを判定する方法を数多く提供していますが、以下は代表的なものです。
- nullではない
<if test="fieldName != null and fieldName != ''">
...
</if>
- nullになっています
<if test="fieldName == null or fieldName == ''">
...
</if>
- 空であります
<if test="fieldName != null and !fieldName.isEmpty()">
...
</if>
- 空ではありません
<if test="fieldName != null and fieldName.isNotEmpty()">
...
</if>
- 空ではない
<if test="fieldName != null and fieldName.trim().length() > 0">
...
</if>
業務の具体的なニーズに合わせて、これらの手法を使い分けることができます。