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

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

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

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

错误格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<select id="fenye" parameterType="Map" resultMap="users">
    select * from
    <trim prefix="(" suffix=") b">
        select a.*,rownum rn from
        <trim prefix="(" suffix=") a">
            select * from test t order by t.id desc
        </trim>
        <!-- <if test="size!=null">
            rownum<=#{size}
        </if> -->
    </trim>
    <where>
        b.rn < #{size}
    </where>
</select>

正确格式如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<select id="fenye" parameterType="Map" resultMap="users">
        select * from
        <trim prefix="(" suffix=") b">
            select a.*,rownum rn from
            <trim prefix="(" suffix=") a">
                select * from test t order by t.id desc
            </trim>
            <!-- <if test="size!=null">
                rownum<=#{size}
            </if> -->
        </trim>
        <where>
            b.rn < #{size}
        </where>
    </select>

  

posted @   Claricre  阅读(263)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
点击右上角即可分享
微信分享提示