按照视频中,在#{}内输入0、1表示索引后,会出现如下报错
Caused by: org.apache.ibatis.binding.BindingException: Parameter ‘1’ not found. Available parameters are [arg1, arg0, param1, param2]
于是我试着将0、1变为arg0、arg1,结果运行成功。
可能是版本变化的原因导致写法有差异?
顺便搜索了一下parameter和argument的区别
根据网上一些资料,对parameter和argument的区别,做如下的简单说明。
-
parameter是指函数定义中参数,而argument指的是函数调用时的实际参数。
-
简略描述为:parameter=形参(formal parameter), argument=实参(actual parameter)。
-
在不很严格的情况下,现在二者可以混用,一般用argument,而parameter则比较少用。