关于Mybatis的@param注解及多个传参

  目录

  1. Mybatis的@param注解

  自定义对象也用@param注解

  注:使用@param注解,mapper.xml 不加parameterType。

  2. Mybatis 传入多个参数,解决方案

  (1) 顺序传参法

  public User selectUser(String name, int deptId);

  

  说明: #{} 里面的数字代表传入参数的顺序 注:这种方式不建议使用,sql层表达不够直观,并不清楚参数名称,一旦顺序调整就会容易出错。

  (2) @Param 注解传参法

  public User selectUser(@param("userName")String name, @param("userArea") String userArea);

  

  说明:#{} 里面的名称对应的是注解@Param括号中里面修饰的名称,这种方式比较直观,在参数比较少的情况下还是可以推荐使用的。

  (3) Map 传参法

  public User slectUser(Map param);

  

  说明:#{} 里面名称对应的是Map里面的key 名称 这种方式适合传递多个参数,且参数易便能灵活传递的情况。

  (4) Java Bean 传参数

  public User slectUser(Map param);

  

  说明: #{} 里面的名称对应的是User类里面的成员属性,这种方式比较直观,但需要一个实体类,需要加属性。

  到此这篇关于关于Mybatis的@param注解及多个传参的文章就介绍到这了,更多相关Mybatis的@param注解传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

  您可能感兴趣的文章: