MyBatisで複数のパラメータを受け取る方法は何ですか?
MyBatis では、複数のパラメーターを扱うために、@Param アノテーションを使用することができます。以下は複数のパラメーターを扱ういくつかの方法です。
- @パラメータ
@Select("SELECT * FROM users WHERE username = #{username} AND age = #{age}")
User getUserByNameAndAge(@Param("username") String username, @Param("age") int age);
- 地図 (ちず)
- ハッシュマップ
@Select("SELECT * FROM users WHERE username = #{username} AND age = #{age}")
User getUserByMap(Map<String, Object> params);
呼び出し時に、params.put(“username”, username) と params.put(“age”, age) を使用してパラメータを設定することができます。
- @Paramについてのネイティブな日本語の言い換えを提供してください。
- 地図 (ちず)
@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}。