MyBatisで複数のパラメータを受け取る方法は何ですか?

MyBatis では、複数のパラメーターを扱うために、@Param アノテーションを使用することができます。以下は複数のパラメーターを扱ういくつかの方法です。

  1. @パラメータ
@Select("SELECT * FROM users WHERE username = #{username} AND age = #{age}")
User getUserByNameAndAge(@Param("username") String username, @Param("age") int age);
  1. 地図 (ちず)
  2. ハッシュマップ
@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についてのネイティブな日本語の言い換えを提供してください。
  2. 地図 (ちず)
@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}。

bannerAds