ibatis查詢條件包含IN


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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM