有一 Person
對象:
public class Person{
private String name;
private String email;
private int status;
//...
}
IPersonDao
public interface IPersonDao{
/** 多參數方法, 而且參數均爲對象類型的, 用@Param註解來實現重命名. listStatus 裏存放的是 status 列表*/
public List<Person> getPersonList(@Param("person") Person person, @Param("list") List<Integer> statusList);
}
xml 配置
<select id="getPersonList" >
select * from t_person where name = #{person.name} and email=#{person.email}
and status in
<foreach collection="list" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
上面需要注意的就是查詢條件要帶上 @Param
註解裏的別名 person