参数命名

关于Mybatis,mapper中取参数时,参数名称的命名规则,与取参数方法

1|0如果只有一个参数,参数类型与默认参数名称

  • 基本类型则 , 取参数时名称随便写
  • 数组或列表时,必须使用collection / list两个名称来引用参数
  • 自定义对象,用属性名称 ,mybatis会调用getXX方法
  • map,用key名称, mybatis会调用get("xx")方法

1|0如果有多个参数时,有两种名称

  • arg0 ---- argN ,按照顺序 0---n递增

  • param1 ---- paramN ,按照顺序 0---n递增

当有多个参数,或是参数为collection/list而你又不想按照上面的默认规则来,则有两种方法:

  • 将参数打包到对象或map中,取参数时通过指定属性名称或key
  • 使用Param注解,直接指定参数名称,Mybatis会将参数一注解参数作为key存储到map中 (注意:此时即使只有一个参数也必须按照注解指定参数名称)
原文地址:https://www.cnblogs.com/huaobin/p/14162729.html