マイバティスで2つのカラムをクエリする方法は何ですか?
MyBatisで2つのフィールドを問い合わせる方法は次のとおりです。
- ResultMapを使用してクエリ結果をマッピングします。
- Javaコード内からこのクエリメソッドを呼び出す
- User user = sqlSession.selectOne(“getUser”, 1);
- そうすることで、クエリ結果を User オブジェクトの id および username プロパティにマッピングできます。
- @Resultsアノテーションを使用してクエリ結果をマッピングする:Javaインターフェースメソッドで@Resultsアノテーションを使用してクエリ結果のマッピング関係を指定し、@SelectアノテーションでSELECT句を使用してクエリから取得するフィールドを指定する。例:
- @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); - Javaコードでこのクエリメソッドを呼び出す:
- ユーザー user = mapper.getUser(1);
- Mapをクエリ結果として使用する:mapper.xmlファイルのSELECT句で必要なフィールドを問い合わせ、Map形式で返します。例:
-
- Javaコードでそのクエリメソッドを呼び出す:
- Map<String, Object> user = sqlSession.selectOne(“getUser”, 1);
- クエリ結果のフィールドをMapのキーとして、値をMapのvalueとして取得できます。
これらの方法は具体的な必要に応じて選択して使用できます。