MyBatisマッピングファイルにおけるマルチパラメータ転送の問題
3056 ワード
記事の転載先:http://www.cnblogs.com/mingyue1818/p/3714162.html?utm_source=tuicool
一、単一パラメータ:
Mapにパラメータを入れて、MapのListをクリアします。以下のとおりです
一、単一パラメータ:
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); }
<!-- ページ- の のビット->