04-在 MyBatis 中处理 SQL 中的“大于(>)”和“小于(<)”问题
在 MyBatis 中处理 SQL中的 ”大于(>)“ 和 "小于(<)"条件时, 需要注意 XML 文件的特殊字符转义,这是因为< 和 >` 在 XML 中是保留字符,不能直接写,需要写成转义形式
方式一:使用 <![CDATA[ ]]> 包裹 SQL 表达式,这是处理 小于 <、大于 > 等 XML 保留符的推荐方式。
可直接写原生 SQL 表达式,不需要使用转义字符;
<select id="selectByTime" resultType="..."> SELECT * FROM jx_settlement_month WHERE CURRENT_DATE <![CDATA[ >= ]]> start_date AND CURRENT_DATE <![CDATA[ <= ]]> end_date </select>
方式二:使用 XML 转义字符(传统方式)

<select id="selectByTime" resultType="..."> SELECT * FROM jx_settlement_month WHERE CURRENT_DATE >= start_date AND CURRENT_DATE <= end_date </select>

浙公网安备 33010602011771号