1、一般情况下可以将多个参数放入Map,让Map作为statement的参数
public void update(@Param("fieldMap") Mapfields);
UPDATE SET ${key} = #{value} WHERE id = #{map.id}
Map的缺点是里面的Key值只有到了运行期才知道,而且无法处理类似一个Integer,一个List<Integer>的情况
如果专门写个Pojo的话,这个Pojo的复用性可能不好,容易定义大量的类。
2、另一个方法是在statement的接口方法声明中,设计多个参数。
public void set(@Param("name") String nameStr, @Param("ids") Listpos);
UPDATE SET name = #{name} WHERE id IN #{po.id}