1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.ibatis.binding;
17
18 import java.util.List;
19
20 import org.apache.ibatis.annotations.Many;
21 import org.apache.ibatis.annotations.One;
22 import org.apache.ibatis.annotations.Result;
23 import org.apache.ibatis.annotations.Results;
24 import org.apache.ibatis.annotations.Select;
25 import org.apache.ibatis.domain.blog.Blog;
26
27 public interface MapperWithOneAndMany {
28
29 @Select({
30 "SELECT *",
31 "FROM blog"
32 })
33 @Results({
34 @Result(
35 property = "author", column = "author_id",
36 one = @One(select = "org.apache.ibatis.binding.BoundAuthorMapper.selectAuthor"),
37 many = @Many(select = "org.apache.ibatis.binding.BoundBlogMapper.selectPostsById"))
38 })
39 List<Blog> selectWithBothOneAndMany();
40
41 }