Mybatis <trim>标签的基本使用

本文详细解释了MyBatis中的<trim>标签中prefix和suffixOverrides属性的行为:prefix用于添加SQL语句开始的固定前缀,仅添加一次;suffixOverrides则移除末尾多余的逗号,同样只删除一次。
摘要由CSDN通过智能技术生成

在MyBatis的<trim>标签中,prefix和suffixOverrides属性的行为如下:

- prefix="SET":这意味着如果<trim>标签内部的任何条件成立(即,有任何内容被添加到SQL语句中),那么"SET"这个前缀就会被添加到生成的SQL语句的开始部分。无论<trim>标签内部有多少个条件成立,"SET"只会被添加一次。

- suffixOverrides=",":这意味着如果<trim>标签内部的任何条件成立,生成的SQL语句的末尾的逗号(如果存在)都会被删除。无论<trim>标签内部有多少个条件成立,只要最后一个有效条件后面有逗号,那么这个逗号就会被删除。也就是说,只会删除一次。

所以,"SET"只会被添加一次,而末尾的逗号也只会被删除一次。

 prefixOverrides:如果<trim>标签内部的任何条件成立,那么指定的前缀(如果存在)将从生成的SQL语句的开始部分删除。无论<trim>标签内部有多少个条件成立,只要开始部分有指定的前缀,那么这个前缀就会被删除。也就是说,只会删除一次。

- suffix:这意味着如果<trim>标签内部的任何条件成立(即,有任何内容被添加到SQL语句中),那么指定的后缀就会被添加到生成的SQL语句的末尾。无论<trim>标签内部有多少个条件成立,指定的后缀只会被添加一次。

所以,无论是prefixOverrides还是suffix,它们都只会应用一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值