【Mybaits】- 动态sql之if使用判断

1. XML中解析的判断条件转义写法

1.1 转义表
<<=<>=&"
&lt;&lt;=&gt;&gt;=&amp;&apos;&quot;
1.2 实现方式二

<![CDATA[ sql语句 ]]>
例子
id <![CDATA[ >= ]]>

2. 根据转入的参数进行动态条件的添加

例如:判断传入的参数是否为空进行动态添加,过滤掉空字符的情况

<if test = "id != null and id != ''">

例如:是否是某个特定字符串

<if test="id != null and 'id' == 1"></if> 

发现还是不行,没有执行到判断,但是都将语句加载进去了,最后解决的方法:
方式1:

<if test=' id != null  and id=="1"'></if> 

判断的所有语句使用单引号包裹,字符串使用双引号包裹

方式2:

<if test="id != null and '1'.toString() == id.toString()">xxx=null</if>

判断的所有语句使用单引号包裹,字符串使用双引号包裹

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值