<![CDATA[ 内容 ]]> :对编写sql的xml中哪些不能进行编译的字符进行编译。
例:
今天在公司遇见下面一段sql语句
<delete id="deleteByCreateDate" parameterType="java.util.HashMap">
delete from ods_datamodel_rh_dataaccount
where createDate <![CDATA[ >= ]]> #{startDate,jdbcType=VARCHAR}
and createDate <![CDATA[ < ]]> #{endDate,jdbcType=VARCHAR}
</delete>
当时第一次看很懵逼,后经查询后得知:
在编写sql 的 xml 中有一些字符是不能被解析的,如下:
所以我们需要用到 <![CDATA[ 内容 ]]> 进行转义;
转义后的sql就相当与:
delete from ods_datamodel_rh_dataaccount
where createDate >= '传入的开始时间日期'
and createDate < '传入的结束时间日期'