@Documented @Retention(value=RUNTIME) @Target(value=METHOD) public @interface Results
How to use:
public interface UserMapper {
@Results({
@Result(property = "id", column = "id", id = true),
@Result(property = "name", column = "name"),
@Result(property = "email" column = "id", one = @One(select = "selectUserEmailById", fetchType = FetchType.LAZY)),
@Result(property = "telephoneNumbers" column = "id", many = @Many(select = "selectAllUserTelephoneNumberById", fetchType = FetchType.LAZY))
})
@Select("SELECT id, name FROM users WHERE id = #{id}")
User selectById(int id);
}
Copyright © 2009–2021 MyBatis.org. All rights reserved.