1、dao方法中如果只有一个参数,参数是一个类,可以在mapper文件中,直接使用类中属性名字(ruleIds和approveState)
dao文件
int update(Request request){}
mapper文件
<update id="update" parameterType="*.*.*.domain.Request">
UPDATE table_name
SET
approve_state = #{approveState, jdbcType=INTEGER}
WHERE rule_id in
<foreach collection="ruleIds" item="ruleId" index="index" open="(" separator="," close=")">
#{ruleId}
</foreach>
</update>
2、dao方法中如果只有一个参数,参数是一个List,可以在mapper文件中,直接使用collection="list"
dao文件
int update(List<Long> ids){}
mapper文件
<update id="update" parameterType="java.util.List">
UPDATE table_name
SET approve_state = 2
WHERE rule_id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</update>
3、dao方法中如果只有多个参数
dao文件
int update(@Param("ids")List<Long> ids, @Param("value")String value){}
mapper文件
<update id="update">
UPDATE table_name
SET value = #{value, jdbcType=VARCHAR}
WHERE rule_id in
<foreach collection="ids" item="id" index="index" open="(" separator="," close=")">
#{ruleId}
</foreach>
</update>
dao文件
int update(Request request){}
mapper文件
<update id="update" parameterType="*.*.*.domain.Request">
UPDATE table_name
SET
approve_state = #{approveState, jdbcType=INTEGER}
WHERE rule_id in
<foreach collection="ruleIds" item="ruleId" index="index" open="(" separator="," close=")">
#{ruleId}
</foreach>
</update>
2、dao方法中如果只有一个参数,参数是一个List,可以在mapper文件中,直接使用collection="list"
dao文件
int update(List<Long> ids){}
mapper文件
<update id="update" parameterType="java.util.List">
UPDATE table_name
SET approve_state = 2
WHERE rule_id in
<foreach collection="list" item="item" index="index" open="(" separator="," close=")">
#{item}
</foreach>
</update>
3、dao方法中如果只有多个参数
dao文件
int update(@Param("ids")List<Long> ids, @Param("value")String value){}
mapper文件
<update id="update">
UPDATE table_name
SET value = #{value, jdbcType=VARCHAR}
WHERE rule_id in
<foreach collection="ids" item="id" index="index" open="(" separator="," close=")">
#{ruleId}
</foreach>
</update>