1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.joins;
17
18 import java.util.List;
19
20 import org.apache.ibatis.annotations.Arg;
21 import org.apache.ibatis.annotations.ResultMap;
22 import org.apache.ibatis.annotations.SelectProvider;
23 import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
24 import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
25
26 public interface JoinMapper {
27 @SelectProvider(type=SqlProviderAdapter.class, method="select")
28 @ResultMap("SimpleJoinResult")
29 List<OrderMaster> selectMany(SelectStatementProvider selectStatement);
30
31 @SelectProvider(type=SqlProviderAdapter.class, method="select")
32 @Arg(column="user_id", javaType = Integer.class)
33 @Arg(column="user_name", javaType = String.class)
34 @Arg(column="parent_id", javaType = Integer.class)
35 List<User> selectUsers(SelectStatementProvider selectStatement);
36 }