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指定名称,然后使用索引,如#
不为当下而战,何以颠覆未来