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

清理一下收藏好久的文章-_-||


文章目录

  • 方法一:不需要写parameterType参数
  • 方法二:基于注解
  • 方法三:Map封装
  • 方法四:List封装


方法一:不需要写parameterType参数

public List<XXXBean> getXXXBeanList(String xxId, String xxCode);  
>

  select t.* from tableName where id = #{id} and name = #{code}  

>  

@Param来指定哪一个


方法三:Map封装

public List<XXXBean> getXXXBeanList(HashMap map);  
>
  select 字段... from XXX where id in
  ," close=")">  
    #{item}  
  >  
> 

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

你可能感兴趣的:(Mybatis)