Mybatis (ParameterType) 如何传递多个不同类型的参数

方法一:不需要写parameterType参数

public List getXXXBeanList(String name, String password);
  

由于是多参数那么就不能使用parameterType, 改用#{index}是第几个就用第几个的索引,索引从0开始

 

方法二:基于注解(最简单)

public List getXXXBeanList(@Param("name")String name, @Param("password")String password);  
  

使用@param 可以指定参数是哪一个。

 

方法三:Map封装

public List getXXXBeanList(HashMap map);  
  


其中hashmap是mybatis自己配置好的直接使用就行。map中key的名字是那个就在#{}使用那个。

 

方法四:List封装

public List getXXXBeanList(List list);  

 

总结

传递list和map在资源消耗上肯定远大于方法一和方法二,但是有一些特殊的情形需要传递list,比如你需要传递一个id集合并批量对id进行sql操作然后再返回等等。所以都需要了解。

转载:https://www.jianshu.com/p/d977eaadd1ed

你可能感兴趣的:(Mybatis (ParameterType) 如何传递多个不同类型的参数)