MyBatis多参数入参怎么处理

970
2024/1/21 11:28:44
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在 MyBatis 中,可以使用注解 @Param 来处理多参数入参。以下是处理多参数入参的几种方式:

  1. 使用 @Param 注解:
@Select("SELECT * FROM users WHERE username = #{username} AND age = #{age}")
User getUserByNameAndAge(@Param("username") String username, @Param("age") int age);
  1. 使用 MapHashMap 作为入参:
@Select("SELECT * FROM users WHERE username = #{username} AND age = #{age}")
User getUserByMap(Map<String, Object> params);

在调用时,可以使用 params.put("username", username)params.put("age", age) 来设置参数。

  1. 使用 @Param 注解和 Map 结合使用:
@Select("SELECT * FROM users WHERE username = #{params.username} AND age = #{params.age}")
User getUserByMapWithParamAnnotation(@Param("params") Map<String, Object> params);

在调用时,可以使用 params.put("username", username)params.put("age", age) 来设置参数。

无论使用哪种方式,都可以在 SQL 语句中使用 ${}#{} 来引用参数,例如 SELECT * FROM users WHERE username = #{username}

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

推荐阅读: mybatis中boolean判断的方法是什么