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 examples.springbatch.common.PersonRecord;
22 import org.apache.ibatis.annotations.Arg;
23 import org.apache.ibatis.annotations.Mapper;
24 import org.apache.ibatis.annotations.SelectProvider;
25 import org.mybatis.dynamic.sql.util.mybatis3.CommonCountMapper;
26 import org.mybatis.dynamic.sql.util.mybatis3.CommonInsertMapper;
27 import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper;
28 import org.mybatis.dynamic.sql.util.springbatch.SpringBatchProviderAdapter;
29
30 @Mapper
31 public interface PersonMapper extends CommonCountMapper, CommonInsertMapper<PersonRecord>, CommonUpdateMapper {
32
33 @SelectProvider(type=SpringBatchProviderAdapter.class, method="select")
34 @Arg(column = "id", javaType = Integer.class, id = true)
35 @Arg(column = "first_name", javaType = String.class)
36 @Arg(column = "last_name", javaType = String.class)
37 List<PersonRecord> selectMany(Map<String, Object> parameterValues);
38 }