MyBatis SQL xml处理小于号与大于号

当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。

这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:

原符号   <    <=    >    >=     &      ‘       "
替换符号 &lt; &lt;= &gt; &gt;= &amp; &apos; &quot;

错误的xml格式:

[html] view plaincopy

  1. <?xml version="1.0" encoding="GBK"?>
  2. <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType="">
  3. <sqlCondition> AND START_DATE >= to_date(‘2013-01-01‘,‘yyyy-MM-dd‘) AND START_DATE <= to_date(‘2013-01-30‘,‘yyyy-MM-dd‘) </sqlCondition>
  4. </queryForm>

在altova XMLSpy工具中会报错,xml不符合格式要求。

正确的xml格式:

[html] view plaincopy

  1. <?xml version="1.0" encoding="GBK"?>
  2. <queryForm token="32sdfj-349sfdnfs32-fsdf348imfg323-df34" tableName="HSY_T_CUSTOMER" pageSize="20" pageNo="1" orderColumn="" orderType="">
  3. <sqlCondition> AND START_DATE &gt;= to_date(‘2013-01-01‘,‘yyyy-MM-dd‘) AND START_DATE &lt;= to_date(‘2013-01-30‘,‘yyyy-MM-dd‘) </sqlCondition>
  4. </queryForm>
时间: 2024-10-04 13:02:57

MyBatis SQL xml处理小于号与大于号的相关文章

WPF XAML 特殊字符(小于号、大于号、引号、&amp;符号)

原文:WPF XAML 特殊字符(小于号.大于号.引号.&符号) XAML 受限于 XML 规则.例如, XML 特别关注一些特殊字符,如  & < > 如果试图使用这些字符设置一个元素内容,将会遇到许多麻烦,因为 XAML 解析器认为您正在做其他的事情——例如,创建一个嵌套元素. 例如,假设需要创建一个包含<Click Me>文本的按钮.下面的标记是不能完成这一工作的: <Button ...> <Click Me> </Button

MyBatis mapper.xml中SQL处理小于号与大于号

这种问题在xml处理sql的程序中经常需要我们来进行特殊处理. 其实很简单,我们只需作如下替换即可避免上述的错误: < <= > >= & ' " < <= > >= & &apos; " 例如常见的时间比较: <select id="select" parameterType="xxx" resultMap="xxx"> select dis

MyBatis mapper.xml中SQL处理小于号与大于号 和小于等于号

我们只需作如下替换即可避免上述的错误: < <= > >= & ' " < <= > >= & &apos; " 错误写法 addtime   >=    start_time 正确写法 addtime  >=  start_time 原文地址:https://www.cnblogs.com/hjy2018/p/9571783.html

【转】通过xml处理sql语句时对小于号与大于号的处理转换

当我们需要通过xml格式处理sql语句时,经常会用到< ,<=,>,>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误. 这样的问题在iBatiS中或者自定义的xml处理sql的程序中经常需要我们来处理.其实很简单,我们只需作如下替换即可避免上述的错误: 原符号   <    <=    >    >=     &      '       " 替换符号 < <= &

java项目中, mybatis的sql XML文件,在写sql语句时,大于号小于号转义

因为这个是xml文件不允许出现类似">"这样的字符 用了转义字符把>和<替换掉,然后就没有问题了. XML转义字符 字段 符号 说明 &lt ; < 小于号 &gt ; > 大于号 &amp ; & 和 &apos ; ' 单引号 &quot ; " 双引号 原文出处 http://blog.csdn.net/qq_28587263/article/details/54138998

Mybatis在xml文件中处理大于号小于号的问题

第一种办法 用了转义字符把>和<替换掉,然后就没有问题了. SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 附:XML转义字符 <             <         小于号 >          >           大于号 &        &        和 &apos ;      

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

一. 转义: < < 小于号 > > 大于号 & & 和 &apos; ’ 单引号 " " 双引号 二: 用如下方法:<![CDATA[ <=t.end_date]]>

mybatis在XML中大于号转义字符

mybatis在编写sql时不能在XML里直接使用'<' 或者是 '>' 在这里需要使用转义字符替换 下面列举常用的xml转义对应: * <           <      小于号 * >          >    大于号 * &       &      和 * &apos;     '   单引号 * "     "     双引号 原文地址:https://www.cnblogs.com/perfei456/p/88

mybaits的xxMapper.xml文件中大于号和小于号处理

第一种方法: 因为这个是xml格式的,所以不允许出现类似">"这样的字符,但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析 . mapper文件示例代码: <select id="selectMonthAdvertise" resultMap="ResultMap"> select * from ad_n_advertise_t where user_id in <foreach it