mybatis

MyBatis HashMap参数传递的正确姿势

小樊
143
2024-08-02 01:18:12
栏目: 编程语言
开发者专用服务器限时活动,0元免费领! 查看>>

MyBatis 是一个优秀的持久层框架,它支持使用 HashMap 作为参数传递。在 MyBatis 中,可以使用 HashMap 来传递动态参数,这样可以方便地传递多个参数,而不用在接口方法中定义多个参数。

下面是使用 HashMap 参数传递的正确姿势:

  1. 定义接口方法时,使用 Map 类型作为参数:
public interface UserMapper {
    List<User> getUsersByMap(Map<String, Object> paramMap);
}
  1. 在 XML 映射文件中,可以通过 ${key} 的方式获取 Map 中的值:
<select id="getUsersByMap" parameterType="map" resultMap="userResultMap">
    SELECT * FROM user
    WHERE name = #{name}
    AND age = #{age}
</select>
  1. 在调用接口方法时,传递参数的方式如下:
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("name", "Alice");
paramMap.put("age", 25);

List<User> userList = userMapper.getUsersByMap(paramMap);

通过以上方式,可以使用 HashMap 参数传递来实现动态参数的传递,使得代码更加灵活和简洁。希望对你有帮助!

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

相关推荐:Mybatis多参数传递的正确姿势

0
看了该问题的人还看了