MyBatisマッピングファイルにおけるマルチパラメータ転送の問題

3056 ワード

記事の転載先:http://www.cnblogs.com/mingyue1818/p/3714162.html?utm_source=tuicool
一、単一パラメータ:
public List getXXBeanList(String xxCode);  

  

      ID  ,#{}               ,        XXXBean       ,

select         bean       ,           as    。
二、マルチパラメータ:
public List getXXXBeanList(String xxId, String xxCode);  

  

             parameterType,   #{index}            ,   0  
三、Mapパッケージの多パラメータ: 
public List getXXXBeanList(HashMap map);  

  

  hashmap mybatis            。map key        #{}    ,map            。
 四、Listパッケージin:
public List getXXXBeanList(List list);  

  

foreach       select   ... from XXX where id in ('1','2','3','4')
五、マルチパラメータ伝達の注釈方式の表示:  
  :
 
public AddrInfo getAddrInfo(@Param("corpId")int corpId, @Param("addrId")int addrId);
 
xml     :
 

 
   
六、selectList()は一つのパラメータしか伝達できないが、実際に必要なパラメータはStringタイプとListタイプを含む場合の処理方法:
Mapにパラメータを入れて、MapのListをクリアします。以下のとおりです
List list_3 = new ArrayList();
Map map2 = new HashMap();

list.add("1");

list.add("2");
map2.put("list", list); //  id

map2.put("siteTag", "0");//    

public List getSysInfo(Map map2) {
  return getSqlSession().selectList("sysweb.getSysInfo", map2);
}

 
  
<!-- ページ- の のビット->