iBatis下 in 的寫法

hkmexu發表於2009-10-19

Action中: 

  ArrayList nameList = new ArrayList();

 

   String names = request.getParameter("names"); //取到需要進行比較的引數
   if (names != null && !names.equals("")) {
    String[] name_ids = names.split(",");
    for(int i=0; i<name_ids.length; i++) {
     nameList.add(name_ids[i]);              //放入list中
    }
   }

 

然後 , nameList作為物件屬性放入物件中.

 

 

xml檔案中加入:

  <isNotEmpty property="nameList" prepend="and">
   T.NUMBER in    
    <iterate property="nameList" open="(" close=")" conjunction=",">      
           #nameList[]#    
       </iterate> 
  </isNotEmpty>

即可完成sql中 number in(**,**,**,**)的功能 !

 

 

 

 

 

 

相關文章