溫馨提示×

mybatis怎么傳入多個參數(shù)類型

小億
163
2024-02-29 12:44:15
欄目: 編程語言

在MyBatis中,傳入多個參數(shù)類型通常有兩種方式:

  1. 使用Map封裝多個參數(shù):將多個參數(shù)封裝到一個Map中,然后將Map作為參數(shù)傳入Mapper方法。在Mapper方法中可以通過指定的key來獲取對應(yīng)的參數(shù)值。
public interface UserMapper {
    List<User> selectUsersByCondition(Map<String, Object> params);
}

在Mapper XML文件中,可以通過${key}的方式來獲取參數(shù)值:

<select id="selectUsersByCondition" parameterType="map" resultType="User">
    SELECT * FROM user
    WHERE name = #{name} AND age = #{age}
</select>

然后在調(diào)用Mapper方法時,傳入一個包含多個參數(shù)的Map:

Map<String, Object> params = new HashMap<>();
params.put("name", "Alice");
params.put("age", 18);
List<User> users = userMapper.selectUsersByCondition(params);
  1. 使用@Param注解指定參數(shù)名:在Mapper方法中使用@Param注解為每個參數(shù)指定參數(shù)名,然后在Mapper XML文件中使用指定的參數(shù)名來獲取參數(shù)值。
public interface UserMapper {
    List<User> selectUsersByCondition(@Param("name") String name, @Param("age") int age);
}

在Mapper XML文件中,可以通過#{parameterName}的方式來獲取參數(shù)值:

<select id="selectUsersByCondition" resultType="User">
    SELECT * FROM user
    WHERE name = #{name} AND age = #{age}
</select>

然后在調(diào)用Mapper方法時,傳入多個參數(shù)并指定參數(shù)名:

List<User> users = userMapper.selectUsersByCondition("Alice", 18);

以上是兩種常用的方式來傳入多個參數(shù)類型到MyBatis中。選擇其中一種方式來傳入多個參數(shù)取決于個人喜好和項目需求。

0