1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.custom_render;
17
18 import java.util.List;
19 import java.util.Optional;
20
21 import org.apache.ibatis.annotations.Arg;
22 import org.apache.ibatis.annotations.SelectProvider;
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.CommonSelectMapper;
28 import org.mybatis.dynamic.sql.util.mybatis3.CommonUpdateMapper;
29
30 public interface JsonTestMapper extends CommonDeleteMapper, CommonInsertMapper<JsonTestRecord>, CommonSelectMapper,
31 CommonUpdateMapper {
32 @SelectProvider(type = SqlProviderAdapter.class, method = "select")
33 @Arg(column = "id", javaType = int.class, id = true)
34 @Arg(column = "description", javaType = String.class)
35 @Arg(column = "info", javaType = String.class)
36 List<JsonTestRecord> selectMany(SelectStatementProvider selectStatement);
37
38 @SelectProvider(type = SqlProviderAdapter.class, method = "select")
39 @Arg(column = "id", javaType = int.class, id = true)
40 @Arg(column = "description", javaType = String.class)
41 @Arg(column = "info", javaType = String.class)
42 Optional<JsonTestRecord> selectOne(SelectStatementProvider selectStatement);
43 }