MyBatis多参数入参怎么处理
导读:在 MyBatis 中,可以使用注解 @Param 来处理多参数入参。以下是处理多参数入参的几种方式: 使用 @Param 注解: @Select("SELECT * FROM users WHERE username = #{user...
在 MyBatis 中,可以使用注解 @Param 来处理多参数入参。以下是处理多参数入参的几种方式:
- 使用
@Param注解:
@Select("SELECT * FROM users WHERE username = #{
username}
AND age = #{
age}
")
User getUserByNameAndAge(@Param("username") String username, @Param("age") int age);
- 使用
Map或HashMap作为入参:
@Select("SELECT * FROM users WHERE username = #{
username}
AND age = #{
age}
")
User getUserByMap(MapString, Object>
params);
在调用时,可以使用 params.put("username", username) 和 params.put("age", age) 来设置参数。
- 使用
@Param注解和Map结合使用:
@Select("SELECT * FROM users WHERE username = #{
params.username}
AND age = #{
params.age}
")
User getUserByMapWithParamAnnotation(@Param("params") MapString, Object>
params);
在调用时,可以使用 params.put("username", username) 和 params.put("age", age) 来设置参数。
无论使用哪种方式,都可以在 SQL 语句中使用 ${
}
或 #{
}
来引用参数,例如 SELECT * FROM users WHERE username = #{
username}
。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: MyBatis多参数入参怎么处理
本文地址: https://pptw.com/jishu/580117.html
