mybatis 遍历foreach中or拼接的操作

2025-05-29 0 34

我就废话不多说了,大家还是直接看看关键代码吧:

?

1

2

3

4

5

6
select id, name from t_keys where 1 = 1

<if test="keys != null">

<foreach collection="keys" item="key" open="AND (" close=")" separator="or" >

name = #{key}

</foreach>

</if>

补充:mybatis xml中的动态sql需要and和or拼接条件判断的写法

通常在java后台或者前端js中多个条件组合判断中使用and或者or 如下

?

1

2

3

4

5
//使用&或者&& | 和||

if(a==1&b==2){

//或者sql文中的and和or

select * from emp where empno='7788' and deptno='20'

但是动态sql呢?

那就需要()把每一个条件括起来在加and 或者or

?

1

2

3

4

5

6
//动态添加语句

<if test="(buhinmt.buhinCd!= null and buhinmt.buhinCd != '') or(buhinmt.syohinCd!= null and buhinmt.syohinCd != '')">

AND BM.buhin_cd = SMBM.buhin_cd

AND SMBM.syohin_cd = SM.syohin_cd

AND SM.syurisaki_cd = SYUM.syurisaki_cd

</if>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持快网idc。如有错误或未考虑完全的地方,望不吝赐教。

原文链接:https://blog.csdn.net/qq_33045443/article/details/99942323

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 mybatis 遍历foreach中or拼接的操作 https://www.kuaiidc.com/109162.html

相关文章

发表评论
暂无评论