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指定名称,然后使用索引,如#
posted @ 2019-03-11 20:26  bkycrab  阅读(189)  评论(0编辑  收藏  举报