mybatis reutiliza el valor del último elemento del bucle for

El código se muestra a continuación:

seleccione * de sys_model 
<donde> 
    <if test="modelList != null and modelList.size() > 0"> 
        y model_name en 
        <foreach collection="modelList" item="modelName" open="(" close=") " separator="," index="index"> 
            #{modelName} 
        </foreach> 
    </if> 
    <if test="modelName != null y modelName != ''"> 
        y model_name como concat('%', #{modelName},'%') 
    </if> 
</where>

 Aquí filtro la condición model_name dos veces, la primera vez es una consulta de bucle, defino el elemento como modelName y uso modelName para pasar parámetros en el siguiente filtro similar.

El nombre del modelo en el bucle for aquí está definido por elemento, y el nombre del modelo filtrado por me gusta tiene un atributo nombre del modelo en el objeto pasado. En este momento, el nombre definido por el cuerpo del bucle es el mismo que el nombre del siguiente parámetro, y el siguiente nombre de modelo reutilizará el valor de los últimos datos del bucle for.

Supongo que te gusta

Origin blog.csdn.net/weixin_51689532/article/details/131779039
Recomendado
Clasificación