Mybatis-Mapper接口中的方法参数

Mapper接口中的方法参数,可以是一个基本类型,也可以是一个JavaBean,还可以是Map类型,或者使用@Param注解的多个参数。

使用多个参数的时候,如果不使用@Param注解,,就会引发绑定异常。此时能使用的是0,1...或者arg0,arg1...而不是参数对应的参数名。

注意:要统一,不能多种方式混用。比如下面的代码,原本只有一个Country参数的时候,可以不适用@Param。如今有两个参数,为了加以区分,必须两者都同意使用@Param注解。xml中,使用 object.field 的形式来访问类的属性。


CountryMapper.java


CountryMapper.xml

这里要注意,如果使用了@Param注解,那么,xml里面,每一个涉及bean属性的地方,都要使用objet.field的形式,否则报binding异常。

比如:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容