1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.springbatch.mapper;
17
18 import java.util.List;
19 import java.util.Map;
20
21 import org.apache.ibatis.annotations.Mapper;
22 import org.apache.ibatis.annotations.Result;
23 import org.apache.ibatis.annotations.SelectProvider;
24 import org.mybatis.dynamic.sql.util.mybatis3.CommonCountMapper;
25 import org.mybatis.dynamic.sql.util.mybatis3.CommonInsertMapper;
26 import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper;
27 import org.mybatis.dynamic.sql.util.springbatch.SpringBatchProviderAdapter;
28
29 import examples.springbatch.common.PersonRecord;
30
31 @Mapper
32 public interface PersonMapper extends CommonCountMapper, CommonInsertMapper<PersonRecord>, CommonUpdateMapper {
33
34 @SelectProvider(type=SpringBatchProviderAdapter.class, method="select")
35 @Result(column="id", property="id", id=true)
36 @Result(column="first_name", property="firstName")
37 @Result(column="last_name", property="lastName")
38 List<PersonRecord> selectMany(Map<String, Object> parameterValues);
39 }