次のようなiBatisクエリがあります
<select id="filterQuery" resultMap="guideline" parameterClass="filter">
<![CDATA[
SELECT * FROM TABLE_NAME
WHERE distance BETWEEN #lowerLimit AND #upperLimit
AND max_distance BETWEEN #maxLowerLimit AND #maxUpperLimit
AND region=#state
]]>
</select>
ただし、lowerLimit、upperLimit、maxLowerLimit、maxUpperLimit、state などのフィールドは null になる可能性があり、その場合、対応する列の WHERE 句は無視されます。
isNotNull
私は同じことを達成するために使用できることを知っています。しかし、両方のフィールドを検証するために AND 演算を使用したこのようなものが許可されているかどうか疑問に思っていました.
<isNotNull property="lowerLimit" && property="upperLimit">
または、どうすれば同じことをする必要がありますか?