一、单个参数:

public List
 getXXBeanList(String id);  
      select t.* from tableName t where t.id= #{id}      --或者#{_parameter}     select t.* from tableName t where t.id= #{_parameter}    其中方法名和ID一致,#{}中的参数名与方法中的参数名一致

二、多参数:

public List
 getXXXBeanList(String xxId, String xxCode);  
     select t.* from tableName where id = #{0} and name = #{1}   或者   select t.* from tableName where id = #{param1} and name = #{param2}  由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始或者使用param加index的方式来替代参数,该index从1开始

三、Map封装多参数:  

map.put("xxId","100");map.put("xxCode","abcdefg");public List
 getXXXBeanList(HashMap map);  
         select 字段... from XXX where id=#{xxId} code = #{xxCode}    其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那个就在#{}使用那个

 四、List封装in或者List<Model>迭代参数:

public List
 getXXXBeanList(List
 list);  
       select 字段... from XXX where id in  
           #{item}        foreach 最后的效果是select 字段... from XXX where id in ('1','2','3','4') --------------------------------------------------------------------------------public int insertUsersBatch(List
 userlist); 
    
          SELECT          LAST_INSERT_ID()          insert into t_train_record (userId,name,address)      values     
         (#{item.userId},#{item.name},#{item.address})     

五、多参数传递之注解方式示:    

例子: public AddrInfo getAddrInfo(@Param("corpId")int corpId, @Param("addrId")int addrId); xml配置这样写: 
       SELECT * FROM addr__info     where addr_id=#{addrId} and corp_id=#{corpId} 以前在

六、selectList()只能传递一个参数,但实际所需参数既要包含String类型,又要包含List类型时的处理方法:

将参数放入Map,再取出Map中的List遍历。如下:

List
 list_3 = new ArrayList
();Map
 map2 = new HashMap
();list.add("1");
list.add("2");
map.put("list", list); //网址idmap.put("siteTag", "0");//网址类型
public List
 getSysInfo(Map
 map2) {  return getSqlSession().selectList("sysweb.getSysInfo", map2);}
    select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as siteTag, t.url, t.iconPath    from TD_WEB_SYSSITE t  left join TD_MZ_MZDY t1 on t1.mzNum = t.siteTag and t1.mzType = 10    WHERE t.siteTag = #{siteTag }   and t.sysSiteId not in   
           #{item}