MySQL在xml文件中处理大于号小于号

本文介绍了如何在SQL查询中使用转义字符替换大于号和小于号,以及在XML文件中如何正确处理特殊字符,确保代码能够正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一, 用转义字符替换 > 和 <。

SELECT * FROM commodity  

                 WHERE 1 = 1 

                 AND createdBy  &lt; = commodity.createdBy  

                 AND updated  &gt;= commodity.updated;


                     &lt;                                 

                     <

                     小于号                                           

                     &gt;

                     >                                      

                     大于号

                     &amp;

                     &

                     和

                     &apos;

                     ’

                     单引号

                     &quot;

                     "

                     双引号

二,  

xml格式的不允许出现类似“>”这样的字符,可以使用 < ![ CDATA[     ] ] >  符号进行说明, 
写成如下: SupplierCommodityMapper.xml


<!--查询商品列表(简易查询)-->
<select id="findSimple" resultType="so.sao.shop.supplier.pojo.vo.SuppCommSearchVo">
SELECT
<include refid="searchColumns"/>
FROM
supplier_commodity sc 
INNER JOIN ( commodity c 
LEFT JOIN comm_brand cb on c.brand_id = cb.id )  on sc.code69 = c.code69
LEFT JOIN comm_measure_spec cms on sc.measure_spec_id = cms.id 
LEFT JOIN comm_unit cu on sc.unit_id = cu.id
WHERE sc.deleted = 0
AND sc.supplier_id = #{supplierId}
<if test="@so.sao.shop.supplier.util.Ognl@isNotEmpty(inputvalue)">
AND (sc.code69 = #{inputvalue} OR c.name LIKE CONCAT ('%',#{inputvalue},'%'))
</if>
<if test="@so.sao.shop.supplier.util.Ognl@isNotEmpty(beginCreateAt) and @so.sao.shop.supplier.util.Ognl@isEmpty(endCreateAt)">
AND Date(sc.created_at)<![CDATA[ >= #{beginCreateAt}]]>
</if>
<if test="@so.sao.shop.supplier.util.Ognl@isNotEmpty(endCreateAt) and @so.sao.shop.supplier.util.Ognl@isEmpty(beginCreateAt)">
AND Date(sc.created_at)<![CDATA[<= #{endCreateAt}]]>
</if>
<if test="@so.sao.shop.supplier.util.Ognl@isNotEmpty(beginCreateAt) and @so.sao.shop.supplier.util.Ognl@isNotEmpty(endCreateAt)">
AND Date(sc.created_at) BETWEEN #{beginCreateAt} AND #{endCreateAt}
</if>
ORDER BY sc.updated_at DESC
</select> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值