Ali p7 le enseña mybatis tres minutos para atravesar la operación de empalme en foreach

Este artículo presenta principalmente el funcionamiento o el empalme en mybatis traversal foreach, que tiene un buen valor de referencia y espero que sea de utilidad para todos. Sigamos al editor para echar un vistazo.
No diré muchas tonterías. Echemos un vistazo al código clave directamente:

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>

Suplemento: el sql dinámico en mybatis xml necesita el método de escritura de y yo juicio de condición de empalme

Por lo general, yo se usa en el juicio de múltiples combinaciones de condiciones en el fondo de java o js de front-end de la siguiente manera

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

Pero, ¿qué pasa con el sql dinámico?
Luego necesita () para encerrar cada condición y agregar yo

//动态添加语句
<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>

Lo anterior es una experiencia personal, espero poder darle una referencia y espero que pueda apoyar al editor. Si hay errores o no se consideran por completo, no dude en aclararme.

Supongo que te gusta

Origin blog.csdn.net/dcj19980805/article/details/115310252
Recomendado
Clasificación