MyBatis 多參數(對象)查詢(foreach)解決方法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章