MyBatis进阶(一)

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]}

猜你喜欢

转载自www.cnblogs.com/pycrab/p/10512959.html