1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.animal.data;
17
18 import java.util.List;
19
20 import org.apache.ibatis.annotations.Arg;
21 import org.apache.ibatis.annotations.SelectProvider;
22 import org.apache.ibatis.session.RowBounds;
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.CommonDeleteMapper;
26 import org.mybatis.dynamic.sql.util.mybatis3.CommonInsertMapper;
27 import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper;
28
29 public interface AnimalDataMapper extends CommonDeleteMapper, CommonInsertMapper<AnimalData>, CommonUpdateMapper {
30
31 @SelectProvider(type=SqlProviderAdapter.class, method="select")
32 @Arg(column = "id", javaType = int.class, id = true)
33 @Arg(column = "animal_name", javaType = String.class)
34 @Arg(column = "brain_weight", javaType = double.class)
35 @Arg(column = "body_weight", javaType = double.class)
36 List<AnimalData> selectMany(SelectStatementProvider selectStatement);
37
38 @SelectProvider(type = SqlProviderAdapter.class, method = "select")
39 @Arg(column = "id", javaType = int.class, id = true)
40 @Arg(column = "animal_name", javaType = String.class)
41 @Arg(column = "brain_weight", javaType = double.class)
42 @Arg(column = "body_weight", javaType = double.class)
43 List<AnimalData> selectManyWithRowBounds(SelectStatementProvider selectStatement, RowBounds rowBounds);
44
45 @SelectProvider(type = SqlProviderAdapter.class, method = "select")
46 @Arg(column = "id", javaType = int.class, id = true)
47 @Arg(column = "animal_name", javaType = String.class)
48 @Arg(column = "brain_weight", javaType = double.class)
49 @Arg(column = "body_weight", javaType = double.class)
50 AnimalData selectOne(SelectStatementProvider selectStatement);
51 }