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

网友投稿 435 2022-11-04


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小时内删除侵权内容。

上一篇:intellij idea 应用 tomcat 等
下一篇:intellij idea + gradle编译cas 5.1.8
相关文章

 发表评论

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