您的位置:首页 > 其它

mybatis在xml文件中处理大于号小于号的方法

2017-10-12 19:54 357 查看
背景:在mybatis映射文件中书写sql语句,where子句中经常会用到大于小于号,如果直接用大于小于号就会报错 问题:在xxxMapper.xml中的sql语句中,不能直接用大于号和小于号,需要使用转义字符如果用小于号会报错误如下:org.apache.ibatis.builder.BuilderException: Error creating documentinstance.  Cause: org.xml.sax.SAXParseException: The content of elementsmust consist of well-formed character data or markup.大于号不会报错,但是最好也使用下面的方法解决
解决办法1:xml特殊字符可以使用转义字符代替转义字符


如果是在动态语句中,则需要转换如:


解决办法2:使用<![CDATA[   ]]>区,将sql语句包括起来,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理。<![CDATA[ ]]>标记的sql语句中的<where>、<if>等标签不会被解析将其放入到<![CDATA[ ]]>标签中如:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: