ibatis查詢SQL中有時候需要用到IN條件,怎么使用呢?
如下,其中provinceIDStr和cityIDStr是在實體類里面定義的屬性provinceID和cityID對應的數組;
private String[] provinceIDStr; //所在省ID數組 private String[] cityIDStr; //所在市ID數組
實現代碼:
<select id="getList"> SELECT * from user <dynamic prepend="WHERE"> <isNotNull prepend="AND" property="id"> id=#id# </isNotNull> <isNotNull prepend="AND" property="userName"> userName like '%$userName$%' </isNotNull> <isNotNull prepend="AND" property="provinceID"> provinceID=#provinceID# </isNotNull> <isNotNull prepend="AND" property="cityID"> cityID=#cityID# </isNotNull> <isNotNull prepend="AND" property="provinceIDStr"> provinceID in <iterate open="(" close=")" conjunction="," property="provinceIDStr" > #provinceIDStr[]# </iterate> </isNotNull> <isNotNull prepend="AND" property="cityIDStr"> cityID in <iterate open="(" close=")" conjunction="," property="cityIDStr" > #cityIDStr[]# </iterate> </isNotNull> </dynamic> order BY id ASC </select>