1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package examples.column.comparison;
17
18 import java.util.List;
19
20 import org.apache.ibatis.annotations.Arg;
21 import org.apache.ibatis.annotations.SelectProvider;
22 import org.mybatis.dynamic.sql.select.SelectDSLCompleter;
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.MyBatis3Utils;
26
27 public interface ColumnComparisonMapper {
28
29 @SelectProvider(type=SqlProviderAdapter.class, method="select")
30 @Arg(column="number1", javaType = int.class, id=true)
31 @Arg(column="number2", javaType = int.class, id=true)
32 List<ColumnComparisonRecord> selectMany(SelectStatementProvider selectStatement);
33
34 default List<ColumnComparisonRecord> select(SelectDSLCompleter completer) {
35 return MyBatis3Utils.selectList(this::selectMany, ColumnComparisonDynamicSqlSupport.columnList,
36 ColumnComparisonDynamicSqlSupport.columnComparison, completer);
37 }
38 }