时间:2021-05-19
A.where 标签会自动删除第一个多余的and或者or,set标签会自动删除最后一个','
B.trim标记,是一个格式化的标记,可以完成set或者是where标记的功能,如下代码:
1、
select * from user <trim prefix="WHERE" prefixoverride="AND |OR"><if test="name != null and name.length()>0"> AND name=#{name}</if><if test="gender != null and gender.length()>0"> AND gender=#{gender}</if></trim>假如说name和gender的值都不为null的话打印的SQL为:select * from user where name = 'xx' and gender = 'xx'
上面两个属性的意思如下:
prefix:前缀
prefixoverride:去掉第一个and或者是or
2、
update user<trim prefix="set" suffixoverride="," suffix=" where id = #{id} "><if test="name != null and name.length()>0"> name=#{name} , </if><if test="gender != null and gender.length()>0"> gender=#{gender} , </if></trim>假如说name和gender的值都不为null的话打印的SQL为:update user set name='xx' , gender='xx' where id='x'
自动加了一个set前缀和where后缀,上面三个属性的意义如下,其中
prefix意义如上:
suffixoverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的and一样)
suffix:后缀
补充知识:mybatis-plus 表名前缀 taablePrefix
这样类的前面不用指定表名
以上这篇在mybatis中去除多余的前缀或者后缀操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
mybatis的trim标签一般用于去除sql语句中多余的and关键字,逗号,或者给sql语句前拼接“where“、“set“以及“values(“等前缀,或者
域名由前缀和后缀组成,前缀是点前面的部分,例如baidu.com,前缀是baidu,而后缀是com,而前缀一般由注册者注册时自定义的。 域名(英语:Domai
域名由前缀和后缀组成,前缀是点前面的部分,例如baidu.com,前缀是baidu,而后缀是com,而前缀一般由注册者注册时自定义的。 域名(英语:Domai
复制代码代码如下:#regionURL中去除指定参数//////中去除指定参数//////地址///参数///publicstaticstringbuildur
速卖通标题前缀后缀是什么意思?速卖通标题是速卖通开店卖家经常提起的词,那么速卖通标题前缀后缀又是什么意思呢?开淘小编认为,速卖通标题前缀后缀简单的说就是一个