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 &gt;= start_date
    AND CURRENT_DATE &lt;= end_date
</select>

 

posted @ 2025-05-28 18:06  马铃薯1  阅读(346)  评论(0)    收藏  举报