mybatis参数传递

发布时间 2023-04-02 16:01:36作者: 啥123

单个参数:

  1.POJO类型(实体类)直接使用,保证属性名和参数占位符名称一致

  2.Map集合 直接使用,键名和参数占位符名称一致

  3.Collection:封装Map集合

    map.put("collection",collection集合)

    map.put("arg0",collection集合)

  4.List

    map.put("collection",list集合)

    map.put("arg0",list集合)

    map.put("list",list集合)

  5.Array

    map.put("array",数组)

    map.put("arg0",数组)

  6.其他类型

多个参数:封装为Map集合

  map.put("arg0",参数值1)

  map.put("arg1",参数值2)

  map.put("param1",参数值1)

  map.put("param2",参数值2)

一般在传递多个参数时都会使用@Param注解,替换Map集合中的默认键名

User select(@Param("status")int status,@Param("companyName")String companyName)