Mybatis trim 标签使用

mybatis中,trim标签就相当于replace功能,根据一个字符串替换掉成另外一个字符串

  prefix:前缀要替换的内容

  suffix:后缀要替换的内容

  prefixOverrides:前缀判断的条件

  suffixOverrides:后缀判断的条件

比如:

<span style="font-family:Arial;">select  * from  a 
<trim <span style="font-size: 14px; line-height: 25.2000007629395px;">prefix</span>="WHERE" <span style="font-size: 14px; line-height: 25.2000007629395px;">prefixOverrides</span>="AND | OR">  
    <if test="id != null and id !='' ">  
        AND id =#{id}   
    </if>  
    <if test="name != null">  
        AND name like #{name}  
    </if>  
</trim> </span>

首先,根据条件判断, 得到trim标签内的字符串,得到字符串"AND id=#{id} AND name like #{name}", 然后和prefixOverrides的字符串比较, AND字符串符合,则把第一个AND 替换为WHERE.

则最终的结果为:

<span style="font-family:Arial;">select  * from  a  WHERE <span style="font-size: 14px; line-height: 25.2000007629395px;">id=#{id} AND name like #{name}</span></span>


如果单独使用prefix,则直接在语句前面追加对应prefix字符串.suffix也是同样使用效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值