一、单个参数
${}:本质是字符串拼接。虽然这种方式与传递进来的变量名称没啥关系,只与变量传递的位置有关系。建议还是和传递的变量名称保持一致,并且要用单引号拼接。
#{}:本质是占位符赋值。
二、多个参数
mybatis会将这些参数放在一个map中,以两种方式存储
arg0,arg1...为键,参数为值。
param1,param2...为键,参数为值。
三、以map的方式传递参数
需要通过#{},${}以键的方式访问。
四、以实体类的方式传递参数
需要通过#{},${}以属性名的方式访问。
五、使用param注解命名参数
在接口层使用@param注解命名参数,以@param注解的值为键。