1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.array;
17
18 import java.util.List;
19 import java.util.Optional;
20
21 import org.apache.ibatis.annotations.Result;
22 import org.apache.ibatis.annotations.ResultMap;
23 import org.apache.ibatis.annotations.Results;
24 import org.apache.ibatis.annotations.SelectProvider;
25 import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
26 import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
27 import org.mybatis.dynamic.sql.util.mybatis3.CommonGeneralInsertMapper;
28
29 public interface NamesTableMapper extends CommonGeneralInsertMapper {
30 @SelectProvider(type=SqlProviderAdapter.class, method="select")
31 @Results(id="NamesTableResult", value={
32 @Result(column="id", property="id", id=true),
33 @Result(column="names", property="names", typeHandler = StringArrayTypeHandler.class)
34 })
35 List<NamesRecord> selectMany(SelectStatementProvider selectStatement);
36
37 @SelectProvider(type = SqlProviderAdapter.class, method = "select")
38 @ResultMap("NamesTableResult")
39 Optional<NamesRecord> selectOne(SelectStatementProvider selectStatement);
40 }