MyBatisでアノテーションを使用してマッピング関係を設定する方法は何ですか?
MyBatisでのマッピング関係の設定は、@Select、@Insert、@Update、@Deleteなどの注釈を使用してSQLステートメントを設定し、@Results、@Result、@ResultMapなどの注釈を使用して結果のマッピング関係を設定することができます。
以下は、マッピング関係を設定するためのアノテーションを使用した例です。
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
@Results({
@Result(property = "id", column = "id"),
@Result(property = "name", column = "name")
})
User getUserById(Long id);
@Insert("INSERT INTO users(id, name) VALUES(#{id}, #{name})")
void insertUser(User user);
@Update("UPDATE users SET name = #{name} WHERE id = #{id}")
void updateUser(User user);
@Delete("DELETE FROM users WHERE id = #{id}")
void deleteUser(Long id);
}
上記の例では、SQL文を設定するために@Select、@Insert、@Update、@Deleteアノテーションを使用し、結果マッピング関係を設定するために@Results、@Resultアノテーションを使用しています。UserMapperインターフェースを定義し、ユーザーの取得、挿入、更新、削除のメソッドを定義し、対応するSQL文と結果マッピング関係を注釈で設定しています。