MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作

网友投稿 1314 2023-02-14

MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作

MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作

1.通过trim格式化标记set或where功能

2.对于set自动删除最后一个“,”,对于where自动删除最后一个“and|or”

使用示例如下:

1、

select * from user

AND user_name=#{userName}

AND login_name=#{loginName}

如果userName 为空则最终SQL为:

select * from user where login_name = 'xx'

prefix:前缀

prefixOverride:去掉第一个and或者是or

2、

update user

user_name=#{userName} ,

login_name=#{loginName} ,

如果userName 为空则最终SQL为:

update user set login_name='xx' where user_id='xx'

suffixOverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的and一样)

suffix:后缀

补充:mybatis去除多余的and或者or

啥也不多说了,大家还是直接看代码吧~

select

from uc_user

user_name = #{userName}

or email = #{email}

&ljofMqewt;if test="phone != null" >

or phone = #{phone}

or weibo_id = #{weiboId}

or wx_id = #{wxId}

or qq_id = #{qqId}

and status = 1

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:h5跳转到小程序(h5跳转到小程序 地址)
下一篇:字节跳动开放平台(字节跳动开放平台是什么意思)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~