MyBatis参数传递

1. MyBatis单参数传递

单参数传递不做特殊处理,直接取出参数值赋给xml文件,如#{id}

2. MyBatis多参数传递

  • 多参数传递默认使用{arg1, arg0, param1, param0}作为参数
  • JavaBean传递参数为一个对象(实体)时,可以直接使用属性名作参数
  • 如果参数较少,且没有对应的JavaBean,可以封装为Map,使用#{key}取出对应的值
  • 使用注解@param,可以明确指定封装成Map的key,更简洁

3. MyBatis集合类型参数传递

MyBatis会按照一定规则将集合类型(Collection、List、array)转为Map类型传递。具体如下:

  • Collection转为使用collection
  • List转为使用list或者collection
  • array转为使用array
  • 以上都可以使用@param指定名称,然后使用索引,如#{array[0]}

相关文章:

  • 2022-03-02
  • 2021-06-24
  • 2021-10-31
  • 2022-12-23
  • 2021-11-21
  • 2021-07-26
  • 2022-12-23
猜你喜欢
  • 2019-12-31
  • 2022-12-23
  • 2022-02-20
  • 2021-12-02
  • 2022-01-08
相关资源
相似解决方案