1.in的使用
<select id="selectBindingList" parameterType="AppMonBindingBean" resultType="AppMonBindingBean">
SELECT <include refid="allColumns"/>
FROM tb_app_monitoring_binding a
<where>
<if test="sysId != null and sysId != ''" >
AND a.sys_id = #{sysId}
</if>
<if test="pushStatus != null and pushStatus != ''" >
AND a.push_status = #{pushStatus}
</if>
<if test="agentIdList != null" >//这里只用!=null
AND a.agent_id IN
<foreach collection="agentIdList" index="index" item="item" open="(" separator="," close=")">
#{item} //这是遍历出来的单个对象
</foreach>
</if>
<if test="agentIdList == null" >
AND 1=2
</if>
</where>
</select>
2.遍历插入
<insert id="insertCabineList" parameterType="java.util.List">
INSERT INTO tb_near_cabinet(
id,
terminal_id,
sys_id,
)VALUES
<foreach collection="list" item="item" index="index" separator=",">//遍历方法,参数传入一次
(
#{item.id},//item是单个对象
#{item.terminalId},
#{item.sysId},
)
</foreach>
</insert>