Java框架ibatis包含大于小于号的SQL语句写法

2019-03-25 03:42 阅读 949 次 评论 1 条

iBatis,写sql时遇到包含大于号小于号的问题与xml规范相冲突的字符对xml映射文件的合法性造成影响。

例如:

<select id="getInfo">
    	select * from A where id >= 10;
</select>

可以将sql语句用<![CDATA[   ]]>标记来避免冲突,术语 CDATA 指的是不应由 XML 解析器进行解析的文本数据(Unparsed Character Data)

<select id="getInfo">
    	select * from A where  <![CDATA[id >= 10]]>;
</select>

也可以使用如下写法进行替换:

&lt;           <
&gt;          >
&amp;     &
&quot;      "

&lt;=        <=

&gt;=       >=

如下:

<select id="getInfo">
     select * from A where id &gt;= 10;
</select>

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:Java框架ibatis包含大于小于号的SQL语句写法 | 雨晨博客
分类:JAVA, 程序笔记 标签:,

发表评论


表情

  1. SSR节点
    SSR节点 【农民】 @回复

    写的好,谢谢分享