mybatis中SQL语句特殊字符转义写法

2023-02-25 805点热度 0人点赞 0条评论

MyBatis中在XML写SQL,如果遇到特殊字符(例如大于等符号)需要转义或特别处理,因为要符合xml的约定。

第一种做法-转义

原符号 < <= > >= & ' "
转义后符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;

例如:sql如下:

select * from t_table where create_date &gt;= #{startDate} and create_date &lt;= #{endDate}

第二种做法-用CDATA包裹

大于等于

把特殊符号包裹在 <![CDATA[特殊字符]]>

例如:

大于等于  >=,改成:<![CDATA[ >= ]]>

小于等于 <= ,改成:<![CDATA[ <= ]]>

其他类似。

例如:sql如下:

select * from t_table where create_date <![CDATA[ >= ]]> #{startDate} and create_date <![CDATA[ <= ]]> #{endDate}

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论