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 import org.mybatis.dynamic.sql.util.mybatis3.CommonCountMapper;
26
27 public interface JoinMapper extends CommonCountMapper {
28 @SelectProvider(type=SqlProviderAdapter.class, method="select")
29 @ResultMap("SimpleJoinResult")
30 List<OrderMaster> selectMany(SelectStatementProvider selectStatement);
31
32 @SelectProvider(type=SqlProviderAdapter.class, method="select")
33 @Arg(column="user_id", javaType = Integer.class)
34 @Arg(column="user_name", javaType = String.class)
35 @Arg(column="parent_id", javaType = Integer.class)
36 List<User> selectUsers(SelectStatementProvider selectStatement);
37 }