マイバティスで2つのカラムをクエリする方法は何ですか?

MyBatisで2つのフィールドを問い合わせる方法は次のとおりです。

  1. ResultMapを使用してクエリ結果をマッピングします。
  2. Javaコード内からこのクエリメソッドを呼び出す
  3. User user = sqlSession.selectOne(“getUser”, 1);
  4. そうすることで、クエリ結果を User オブジェクトの id および username プロパティにマッピングできます。
  5. @Resultsアノテーションを使用してクエリ結果をマッピングする:Javaインターフェースメソッドで@Resultsアノテーションを使用してクエリ結果のマッピング関係を指定し、@SelectアノテーションでSELECT句を使用してクエリから取得するフィールドを指定する。例:
  6. @Results({
    @Result(property = “id”, column = “user_id”),
    @Result(property = “username”, column = “user_name”)
    })
    @Select(“SELECT user_id, user_name FROM user_table WHERE user_id = #{userId}”)
    User getUser(int userId);
  7. Javaコードでこのクエリメソッドを呼び出す:
  8. ユーザー user = mapper.getUser(1);
  9. Mapをクエリ結果として使用する:mapper.xmlファイルのSELECT句で必要なフィールドを問い合わせ、Map形式で返します。例:




  10. Javaコードでそのクエリメソッドを呼び出す:
  11. Map<String, Object> user = sqlSession.selectOne(“getUser”, 1);
  12. クエリ結果のフィールドをMapのキーとして、値をMapのvalueとして取得できます。

これらの方法は具体的な必要に応じて選択して使用できます。

bannerAds