溫馨提示×

mybatis param如何傳遞復(fù)雜參數(shù)

小樊
92
2024-08-03 05:40:09
欄目: 編程語言

在MyBatis中,可以使用Map、@Param注解、JavaBean等方式來傳遞復(fù)雜參數(shù)。

  1. 使用Map:可以將所有需要傳遞的參數(shù)放入一個Map中,然后在MyBatis的Mapper接口方法中直接使用該Map。
Map<String, Object> params = new HashMap<>();
params.put("param1", value1);
params.put("param2", value2);

mapper.method(params);
  1. 使用@Param注解:在Mapper接口方法的參數(shù)列表中使用@Param注解來指定參數(shù)的名稱,然后在SQL語句中使用該名稱來引用參數(shù)。
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來封裝復(fù)雜參數(shù),然后在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>

通過以上方式,可以方便地傳遞復(fù)雜參數(shù)到MyBatis的Mapper接口方法中。

0