MyBatis XML去除多余AND|OR前缀或逗号等后缀的操作
1.通过trim格式化标记set或where功能
2.对于set自动删除最后一个“,”,对于where自动删除最后一个“and|or”
使用示例如下:
1、
select*fromuser0">ANDuser_name=#{userName} 0">ANDlogin_name=#{loginName}
如果userName为空则最终SQL为:
select*fromuserwherelogin_name='xx'
prefix:前缀
prefixOverride:去掉第一个and或者是or
2、
updateuser0">user_name=#{userName}, 0">login_name=#{loginName},
如果userName为空则最终SQL为:
updateusersetlogin_name='xx'whereuser_id='xx'
suffixOverride:去掉最后一个逗号(也可以是其他的标记,就像是上面前缀中的and一样)
suffix:后缀
补充:mybatis去除多余的and或者or
啥也不多说了,大家还是直接看代码吧~
select fromuc_user user_name=#{userName} oremail=#{email} orphone=#{phone} orweibo_id=#{weiboId} orwx_id=#{wxId} orqq_id=#{qqId} andstatus=1
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
热门推荐
6 保研的祝福语简短
10 年轻20岁祝福语简短
11 朋友结婚祝福语信息简短
12 女孩婚礼贺卡祝福语简短
13 30段点歌简短祝福语
14 虎年春节祝福语图文简短
15 写给后妈祝福语大全简短
16 简短回复生日祝福语
17 校长送毕业祝福语简短
18 毕业立体贺卡祝福语简短