温馨提示×

mybatis param如何传递复杂参数

小樊
102
2024-08-03 05:40:09
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在MyBatis中,可以使用Map、@Param注解、JavaBean等方式来传递复杂参数。

  1. 使用Map:可以将所有需要传递的参数放入一个Map中,然后在MyBatis的Mapper接口方法中直接使用该Map。
Map<String, Object> params = new HashMap<>();
params.put("param1", value1);
params.put("param2", value2);

mapper.method(params);
  1. 使用@Param注解:在Mapper接口方法的参数列表中使用@Param注解来指定参数的名称,然后在SQL语句中使用该名称来引用参数。
void method(@Param("param1") String param1, @Param("param2") String param2);

<select id="method" parameterType="map">
    SELECT * FROM table
    WHERE column1 = #{param1}
    AND column2 = #{param2}
</select>
  1. 使用JavaBean:定义一个JavaBean来封装复杂参数,然后在Mapper接口方法中直接使用该JavaBean。
public class MyBean {
    private String param1;
    private String param2;

    // getter and setter
}

void method(MyBean myBean);

<select id="method" parameterType="MyBean">
    SELECT * FROM table
    WHERE column1 = #{param1}
    AND column2 = #{param2}
</select>

通过以上方式,可以方便地传递复杂参数到MyBatis的Mapper接口方法中。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:mybatis如何通过parametertype传递复杂参数

0