有一 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