在MyBatis中,傳入多個參數類型通常有兩種方式:
public interface UserMapper {
List<User> selectUsersByCondition(Map<String, Object> params);
}
在Mapper XML文件中,可以通過${key}
的方式來獲取參數值:
<select id="selectUsersByCondition" parameterType="map" resultType="User">
SELECT * FROM user
WHERE name = #{name} AND age = #{age}
</select>
然后在調用Mapper方法時,傳入一個包含多個參數的Map:
Map<String, Object> params = new HashMap<>();
params.put("name", "Alice");
params.put("age", 18);
List<User> users = userMapper.selectUsersByCondition(params);
public interface UserMapper {
List<User> selectUsersByCondition(@Param("name") String name, @Param("age") int age);
}
在Mapper XML文件中,可以通過#{parameterName}
的方式來獲取參數值:
<select id="selectUsersByCondition" resultType="User">
SELECT * FROM user
WHERE name = #{name} AND age = #{age}
</select>
然后在調用Mapper方法時,傳入多個參數并指定參數名:
List<User> users = userMapper.selectUsersByCondition("Alice", 18);
以上是兩種常用的方式來傳入多個參數類型到MyBatis中。選擇其中一種方式來傳入多個參數取決于個人喜好和項目需求。