在MyBatis中,@Select注解可以返回Map類型。可以通過將查詢結果映射到Map對象來返回結果,如下所示:
@Select("SELECT id, name, age FROM user WHERE id = #{id}")
@Results({
@Result(column = "id", property = "id"),
@Result(column = "name", property = "name"),
@Result(column = "age", property = "age")
})
Map<String, Object> getUserById(@Param("id") Long id);
在這個例子中,@Results注解用于指定查詢結果的映射關系,將查詢結果映射到Map對象中的id、name和age字段。然后通過@Select注解指定查詢語句,并在方法參數中傳入查詢條件。調用該方法后將返回一個Map對象,包含查詢結果的id、name和age字段值。