<![CDATA[ 内容 ]]> 对sql中不能解析字符的处理

  :对编写sql的xml中哪些不能进行编译的字符进行编译。

例:

今天在公司遇见下面一段sql语句


    delete from ods_datamodel_rh_dataaccount
    where createDate  =  ]]> #{startDate,jdbcType=VARCHAR}
    and createDate  #{endDate,jdbcType=VARCHAR}
  

当时第一次看很懵逼,后经查询后得知:

在编写sql 的 xml 中有一些字符是不能被解析的,如下:

<![CDATA[ 内容 ]]> 对sql中不能解析字符的处理_第1张图片

 所以我们需要用到   进行转义;

转义后的sql就相当与:

delete from ods_datamodel_rh_dataaccount
   where createDate   >=   '传入的开始时间日期'
   and createDate  <   '传入的结束时间日期'

你可能感兴趣的:(sql,sql,数据库,java)