mybatis中接口的参数和mapper文件中的对映关系
有以下几种情况:
- 一个参数
- 不使用注解
1.参数为基本类型或包装类型。
参数注释为: #{任意字符}
2.参数为对象。
参数注释为: #{对象属性}
-
- 使用注解(@Param)
1.参数为基本类型或包装类型。
参数注释为: #{注解名称} | #{param1}
2.参数为对象。
参数注释为: #{注解名称.对象属性} | #{param1.对象属性}
- 多个参数
- 不使用注解
1.参数为基本类型或包装类型。
参数注释为: #{参数位置[0..n-1]} | #{param[1..n]}
2.参数为对象。
参数注释为: #{参数位置[0..n-1].对象属性} | #{param[1..n].对象属性}
-
- 使用注解
1.参数为基本类型或包装类型。
参数注释为: #{注解名称} | #{param[1..n]}
2.参数为对象。
参数注释为: #{注解名称.对象属性} | #{param[1..n].对象属性}
总结:
1.注解@Param的作用是设置参数别名。设置后的参数只能通过`#{param[1..n]`或者`#{注解别名}`或者#{注解名称.对象属性}来访问
2.多个参数情况下,均可使用 `#{参数位置[0..n-1]}` | `#{param[1..n]}`来访问参数
测试代码太乱,就不贴了