1717
1818import java .util .List ;
1919
20+ import org .apache .ibatis .annotations .Arg ;
2021import org .apache .ibatis .annotations .Param ;
21- import org .apache .ibatis .annotations .Result ;
22- import org .apache .ibatis .annotations .ResultMap ;
23- import org .apache .ibatis .annotations .Results ;
2422import org .apache .ibatis .annotations .Select ;
2523import org .apache .ibatis .annotations .SelectProvider ;
2624import org .apache .ibatis .session .RowBounds ;
3432public interface AnimalDataMapper extends CommonDeleteMapper , CommonInsertMapper <AnimalData >, CommonUpdateMapper {
3533
3634 @ SelectProvider (type =SqlProviderAdapter .class , method ="select" )
37- @ Results (id ="AnimalDataResult" , value ={
38- @ Result (column ="id" , property ="id" , id =true ),
39- @ Result (column ="animal_name" , property ="animalName" ),
40- @ Result (column ="brain_weight" , property ="brainWeight" ),
41- @ Result (column ="body_weight" , property ="bodyWeight" )
42- })
35+ @ Arg (column = "id" , javaType = int .class , id = true )
36+ @ Arg (column = "animal_name" , javaType = String .class )
37+ @ Arg (column = "brain_weight" , javaType = double .class )
38+ @ Arg (column = "body_weight" , javaType = double .class )
4339 List <AnimalData > selectMany (SelectStatementProvider selectStatement );
4440
4541 @ SelectProvider (type = SqlProviderAdapter .class , method = "select" )
46- @ ResultMap ("AnimalDataResult" )
42+ @ Arg (column = "id" , javaType = int .class , id = true )
43+ @ Arg (column = "animal_name" , javaType = String .class )
44+ @ Arg (column = "brain_weight" , javaType = double .class )
45+ @ Arg (column = "body_weight" , javaType = double .class )
4746 List <AnimalData > selectManyWithRowBounds (SelectStatementProvider selectStatement , RowBounds rowBounds );
4847
4948 @ SelectProvider (type = SqlProviderAdapter .class , method = "select" )
50- @ ResultMap ("AnimalDataResult" )
49+ @ Arg (column = "id" , javaType = int .class , id = true )
50+ @ Arg (column = "animal_name" , javaType = String .class )
51+ @ Arg (column = "brain_weight" , javaType = double .class )
52+ @ Arg (column = "body_weight" , javaType = double .class )
5153 AnimalData selectOne (SelectStatementProvider selectStatement );
5254
5355 @ Select ({
5456 "select id, animal_name, brain_weight, body_weight" ,
5557 "from AnimalData" ,
5658 "${whereClause}"
5759 })
58- @ ResultMap ("AnimalDataResult" )
60+ @ Arg (column = "id" , javaType = int .class , id = true )
61+ @ Arg (column = "animal_name" , javaType = String .class )
62+ @ Arg (column = "brain_weight" , javaType = double .class )
63+ @ Arg (column = "body_weight" , javaType = double .class )
5964 List <AnimalData > selectWithWhereClause (WhereClauseProvider whereClause );
6065
6166 @ Select ({
6267 "select a.id, a.animal_name, a.brain_weight, a.body_weight" ,
6368 "from AnimalData a" ,
6469 "${whereClause}"
6570 })
66- @ ResultMap ("AnimalDataResult" )
71+ @ Arg (column = "id" , javaType = int .class , id = true )
72+ @ Arg (column = "animal_name" , javaType = String .class )
73+ @ Arg (column = "brain_weight" , javaType = double .class )
74+ @ Arg (column = "body_weight" , javaType = double .class )
6775 List <AnimalData > selectWithWhereClauseAndAlias (WhereClauseProvider whereClause );
6876
6977 @ Select ({
@@ -73,7 +81,10 @@ public interface AnimalDataMapper extends CommonDeleteMapper, CommonInsertMapper
7381 "order by id" ,
7482 "OFFSET #{offset,jdbcType=INTEGER} LIMIT #{limit,jdbcType=INTEGER}"
7583 })
76- @ ResultMap ("AnimalDataResult" )
84+ @ Arg (column = "id" , javaType = int .class , id = true )
85+ @ Arg (column = "animal_name" , javaType = String .class )
86+ @ Arg (column = "brain_weight" , javaType = double .class )
87+ @ Arg (column = "body_weight" , javaType = double .class )
7788 List <AnimalData > selectWithWhereClauseLimitAndOffset (@ Param ("whereClauseProvider" ) WhereClauseProvider whereClause ,
7889 @ Param ("limit" ) int limit , @ Param ("offset" ) int offset );
7990
@@ -84,7 +95,10 @@ List<AnimalData> selectWithWhereClauseLimitAndOffset(@Param("whereClauseProvider
8495 "order by id" ,
8596 "OFFSET #{offset,jdbcType=INTEGER} LIMIT #{limit,jdbcType=INTEGER}"
8697 })
87- @ ResultMap ("AnimalDataResult" )
98+ @ Arg (column = "id" , javaType = int .class , id = true )
99+ @ Arg (column = "animal_name" , javaType = String .class )
100+ @ Arg (column = "brain_weight" , javaType = double .class )
101+ @ Arg (column = "body_weight" , javaType = double .class )
88102 List <AnimalData > selectWithWhereClauseAliasLimitAndOffset (@ Param ("whereClauseProvider" ) WhereClauseProvider whereClause ,
89103 @ Param ("limit" ) int limit , @ Param ("offset" ) int offset );
90104}
0 commit comments