mybatis 遍历foreach中or拼接的操作

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

select id, name from t_keys where 1 = 1 
 
  
 name = #{key} 
  

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

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

//使用&或者&& | 和||
if(a==1&b==2){
}
//或者sql文中的and和or
select * from emp where empno='7788' and deptno='20'

但是动态sql呢?

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

//动态添加语句

 AND BM.buhin_cd = SMBM.buhin_cd 
 AND SMBM.syohin_cd = SM.syohin_cd 
 AND SM.syurisaki_cd = SYUM.syurisaki_cd
 

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

你可能感兴趣的:(mybatis 遍历foreach中or拼接的操作)