淘先锋技术网

首页 1 2 3 4 5 6 7
    <update id="updateStudentNoByMap">
        update t_student set student_no = case
            <foreach collection="map" index="key" item="value">
                when student_no = ${key} then #{value}
            </foreach>
        end
        <where>
            student_no in
            <foreach collection="map.keySet()" item="key" open="(" close=")" separator=",">
                #{key}
            </foreach>
        </where>
    </update>

mapper层传递参数map 使用foreach 同时取key和value  ,key放到index属性中,value放到item中取key的时候使用  $  !!!

只需要取key时collection放map.keySet(),key放到item中 使用#取key