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
30 @Select({
31 "SELECT *",
32 "FROM blog"
33 })
34 @Results({
35 @Result(
36 property = "author", column = "author_id",
37 one = @One(select = "org.apache.ibatis.binding.BoundAuthorMapper.selectAuthor"),
38 many = @Many(select = "org.apache.ibatis.binding.BoundBlogMapper.selectPostsById"))
39 })
40
41 List<Blog> selectWithBothOneAndMany();
42
43 }