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[ ]]>标签中如:
解决办法1:xml特殊字符可以使用转义字符代替转义字符
如果是在动态语句中,则需要转换如:
解决办法2:使用<![CDATA[ ]]>区,将sql语句包括起来,在两者之间嵌入不想被解析程序解析的原始数据,解析器不对CDATA区中的内容进行解析,而是将这些数据原封不动地交给下游程序处理。<![CDATA[ ]]>标记的sql语句中的<where>、<if>等标签不会被解析将其放入到<![CDATA[ ]]>标签中如:
相关文章推荐
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis 在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法
- 【转】mybatis在xml文件中处理大于号小于号的方法
- mybatis在xml文件中处理大于号小于号的方法