传入单个参数
- sql语句中使用
#{任意字符}
进行传参
传入多个参数
- 使用
arg0~argN
进行传参 - 使用
param1~paramN
进行传参 - 在传参的时候使用注解自定义变量名
@Param("自定义名称")
- 多个参数中有对象时
paramN.属性名
传入一个对象
- 只有一个对象时可以直接使用
#{属性名字}
进行传参
传入一个Map时
1.可以使用Map中的key值进行传值#{key}
传入一个集合
list[0]~list[n]
#{}和${}的区别
- ${}可能存在依赖注入
- ${}以字符串拼接的形式进行传参,以预编译的形式
- #{}以?(问号)传参的形式进行传参
- 当有些时候不支持使用问号传参的时候就需要使用${}