MyBatis NULL値の処理方法:基本と実践
MyBatisにおいては、空値を扱うためにifタグを使用することができます。ifタグを使うことで、パラメータが空かどうかを判断し、条件に応じて適切なSQL文を実行することができます。例えば、
<select id="getUserById" parameterType="int" resultType="User">
SELECT * FROM user
WHERE id = #{id}
<if test="name != null">
AND name = #{name}
</if>
</select>
上記の例では、ifタグを使用してnameが空かどうかを判断し、nameが空でない場合はSQLステートメントにAND name = #{name}の条件を追加します。これにより、パラメータに応じて異なるクエリ操作を実行するためにSQLステートメントを動的に構築することができます。