Mapper.xml文件中>=、<=、=、#{ }、${ }的问题讲解

博客介绍了XML中符号处理的两种方法,即转义与使用<![CDATA[]]>。还阐述了SQL中#{ }与${ }的区别,#{ }将传入值作字符串预编译,可防SQL注入;${ }直接显示生成SQL语句,用于模糊查询。

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

一、符号:

        第一张方法:转义
大于号>&gt;
小于号<&lt; 
&&amp;
单引号"&apos;
双引号'&quot;
大于等于号>=&gt;=
小于等于号<=&lt;=
不等于<>&lt;&gt;
select *  from  Test where id &lt;&gt; 1 
        第二张方法:使用<![CDATA[]]>
大于号> <![CDATA[>]]>
小于号<<![CDATA[<]]>
&&amp;
单引号"&apos;
双引号'&quot;
大于等于号&gt;=
小于等于号&lt;=
不等于&lt;&gt;
select *  from  Test where id <![CDATA[<>]]> 1 

二、#{ } 与 ${ }:

        1、#{ } 是把传入的值当作字符串的形式 , 预编译,可以防止SQL注入

     select *  from  Test where id = #{id} ; 当id = 1
     -> select id,name,age from student where id ='1'。


        2、${ } 是传入的数据直接显示生成sql语句,字符串拼接,一般用作模糊查询

 select id,name,age from student where id =${id}; id = 1
 -> select id,name,age from student where id = 1.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值