Mapper接口中的方法参数,可以是一个基本类型,也可以是一个JavaBean,还可以是Map类型,或者使用@Param注解的多个参数。
使用多个参数的时候,如果不使用@Param注解,,就会引发绑定异常。此时能使用的是0,1...或者arg0,arg1...而不是参数对应的参数名。
注意:要统一,不能多种方式混用。比如下面的代码,原本只有一个Country参数的时候,可以不适用@Param。如今有两个参数,为了加以区分,必须两者都同意使用@Param注解。xml中,使用 object.field 的形式来访问类的属性。
这里要注意,如果使用了@Param注解,那么,xml里面,每一个涉及bean属性的地方,都要使用objet.field的形式,否则报binding异常。
比如: