1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.dynamic.sql.util;
17
18 import java.util.List;
19 import java.util.Map;
20
21 import org.mybatis.dynamic.sql.delete.render.DeleteStatementProvider;
22 import org.mybatis.dynamic.sql.insert.render.GeneralInsertStatementProvider;
23 import org.mybatis.dynamic.sql.insert.render.InsertSelectStatementProvider;
24 import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider;
25 import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider;
26 import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
27 import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
28
29
30
31
32
33
34 public class SqlProviderAdapter {
35
36 public String delete(DeleteStatementProvider deleteStatement) {
37 return deleteStatement.getDeleteStatement();
38 }
39
40 public String generalInsert(GeneralInsertStatementProvider insertStatement) {
41 return insertStatement.getInsertStatement();
42 }
43
44 public String insert(InsertStatementProvider<?> insertStatement) {
45 return insertStatement.getInsertStatement();
46 }
47
48 public String insertMultiple(MultiRowInsertStatementProvider<?> insertStatement) {
49 return insertStatement.getInsertStatement();
50 }
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 public String insertMultipleWithGeneratedKeys(Map<String, Object> parameterMap) {
73 List<String> entries = parameterMap.entrySet().stream()
74 .filter(e -> e.getKey().startsWith("param"))
75 .map(Map.Entry::getValue)
76 .filter(String.class::isInstance)
77 .map(String.class::cast)
78 .toList();
79
80 if (entries.size() == 1) {
81 return entries.get(0);
82 } else {
83 throw new IllegalArgumentException(Messages.getString("ERROR.30"));
84 }
85 }
86
87 public String insertSelect(InsertSelectStatementProvider insertStatement) {
88 return insertStatement.getInsertStatement();
89 }
90
91 public String select(SelectStatementProvider selectStatement) {
92 return selectStatement.getSelectStatement();
93 }
94
95 public String update(UpdateStatementProvider updateStatement) {
96 return updateStatement.getUpdateStatement();
97 }
98 }