MyBatis 是一个优秀的持久层框架,它支持使用 HashMap 作为参数传递。在 MyBatis 中,可以使用 HashMap 来传递动态参数,这样可以方便地传递多个参数,而不用在接口方法中定义多个参数。
下面是使用 HashMap 参数传递的正确姿势:
public interface UserMapper {
List<User> getUsersByMap(Map<String, Object> paramMap);
}
<select id="getUsersByMap" parameterType="map" resultMap="userResultMap">
SELECT * FROM user
WHERE name = #{name}
AND age = #{age}
</select>
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("name", "Alice");
paramMap.put("age", 25);
List<User> userList = userMapper.getUsersByMap(paramMap);
通过以上方式,可以使用 HashMap 参数传递来实现动态参数的传递,使得代码更加灵活和简洁。希望对你有帮助!