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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持毛票票。如有错误或未考虑完全的地方,望不吝赐教。
热门推荐
10 医院探望朋友祝福语简短
11 毕业祝福语简短女朋友
12 春节虎年爸妈祝福语简短
13 儿童毕业祝福语 简短6
14 开工仪式横幅祝福语简短
15 孩子日常祝福语大全简短
16 清晨寄语诗句祝福语简短
17 结婚送亲认亲祝福语简短
18 虎年喝酒拜年祝福语简短