29
29
import org .mybatis .dynamic .sql .insert .render .GeneralInsertStatementProvider ;
30
30
import org .mybatis .dynamic .sql .insert .render .InsertStatementProvider ;
31
31
import org .mybatis .dynamic .sql .insert .render .MultiRowInsertStatementProvider ;
32
+ import org .mybatis .dynamic .sql .render .RenderingStrategies ;
32
33
import org .mybatis .dynamic .sql .select .SelectModel ;
33
34
import org .mybatis .dynamic .sql .select .render .SelectStatementProvider ;
34
35
import org .mybatis .dynamic .sql .update .UpdateModel ;
43
44
import org .springframework .jdbc .core .namedparam .SqlParameterSourceUtils ;
44
45
import org .springframework .jdbc .support .KeyHolder ;
45
46
46
-
47
47
public class NamedParameterJdbcTemplateExtensions {
48
- private NamedParameterJdbcTemplate template ;
48
+ private final NamedParameterJdbcTemplate template ;
49
49
50
50
public NamedParameterJdbcTemplateExtensions (NamedParameterJdbcTemplate template ) {
51
51
this .template = Objects .requireNonNull (template );
52
52
}
53
53
54
54
public long count (Buildable <SelectModel > countStatement ) {
55
- return count (SpringUtils . buildSelect ( countStatement ));
55
+ return count (countStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
56
56
}
57
57
58
58
public long count (SelectStatementProvider countStatement ) {
59
59
return template .queryForObject (countStatement .getSelectStatement (), countStatement .getParameters (), Long .class );
60
60
}
61
61
62
62
public int delete (Buildable <DeleteModel > deleteStatement ) {
63
- return delete (SpringUtils . buildDelete ( deleteStatement ));
63
+ return delete (deleteStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
64
64
}
65
65
66
66
public int delete (DeleteStatementProvider deleteStatement ) {
67
67
return template .update (deleteStatement .getDeleteStatement (), deleteStatement .getParameters ());
68
68
}
69
69
70
70
public int generalInsert (Buildable <GeneralInsertModel > insertStatement ) {
71
- return generalInsert (SpringUtils . buildGeneralInsert ( insertStatement ));
71
+ return generalInsert (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
72
72
}
73
73
74
74
public int generalInsert (GeneralInsertStatementProvider insertStatement ) {
75
75
return template .update (insertStatement .getInsertStatement (), insertStatement .getParameters ());
76
76
}
77
77
78
78
public int generalInsert (Buildable <GeneralInsertModel > insertStatement , KeyHolder keyHolder ) {
79
- return generalInsert (SpringUtils . buildGeneralInsert ( insertStatement ), keyHolder );
79
+ return generalInsert (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ), keyHolder );
80
80
}
81
81
82
82
public int generalInsert (GeneralInsertStatementProvider insertStatement , KeyHolder keyHolder ) {
@@ -85,7 +85,7 @@ public int generalInsert(GeneralInsertStatementProvider insertStatement, KeyHold
85
85
}
86
86
87
87
public <T > int insert (Buildable <InsertModel <T >> insertStatement ) {
88
- return insert (SpringUtils . buildInsert ( insertStatement ));
88
+ return insert (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
89
89
}
90
90
91
91
public <T > int insert (InsertStatementProvider <T > insertStatement ) {
@@ -94,7 +94,7 @@ public <T> int insert(InsertStatementProvider<T> insertStatement) {
94
94
}
95
95
96
96
public <T > int insert (Buildable <InsertModel <T >> insertStatement , KeyHolder keyHolder ) {
97
- return insert (SpringUtils . buildInsert ( insertStatement ), keyHolder );
97
+ return insert (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ), keyHolder );
98
98
}
99
99
100
100
public <T > int insert (InsertStatementProvider <T > insertStatement , KeyHolder keyHolder ) {
@@ -103,7 +103,7 @@ public <T> int insert(InsertStatementProvider<T> insertStatement, KeyHolder keyH
103
103
}
104
104
105
105
public <T > int [] insertBatch (Buildable <BatchInsertModel <T >> insertStatement ) {
106
- return insertBatch (SpringUtils . buildBatchInsert ( insertStatement ));
106
+ return insertBatch (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
107
107
}
108
108
109
109
public <T > int [] insertBatch (BatchInsert <T > insertStatement ) {
@@ -112,7 +112,7 @@ public <T> int[] insertBatch(BatchInsert<T> insertStatement) {
112
112
}
113
113
114
114
public <T > int insertMultiple (Buildable <MultiRowInsertModel <T >> insertStatement ) {
115
- return insertMultiple (SpringUtils . buildMultiRowInsert ( insertStatement ));
115
+ return insertMultiple (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
116
116
}
117
117
118
118
public <T > int insertMultiple (MultiRowInsertStatementProvider <T > insertStatement ) {
@@ -121,7 +121,7 @@ public <T> int insertMultiple(MultiRowInsertStatementProvider<T> insertStatement
121
121
}
122
122
123
123
public <T > int insertMultiple (Buildable <MultiRowInsertModel <T >> insertStatement , KeyHolder keyHolder ) {
124
- return insertMultiple (SpringUtils . buildMultiRowInsert ( insertStatement ), keyHolder );
124
+ return insertMultiple (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ), keyHolder );
125
125
}
126
126
127
127
public <T > int insertMultiple (MultiRowInsertStatementProvider <T > insertStatement , KeyHolder keyHolder ) {
@@ -130,15 +130,15 @@ public <T> int insertMultiple(MultiRowInsertStatementProvider<T> insertStatement
130
130
}
131
131
132
132
public <T > List <T > selectList (Buildable <SelectModel > selectStatement , RowMapper <T > rowMapper ) {
133
- return selectList (SpringUtils . buildSelect ( selectStatement ), rowMapper );
133
+ return selectList (selectStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ), rowMapper );
134
134
}
135
135
136
136
public <T > List <T > selectList (SelectStatementProvider selectStatement , RowMapper <T > rowMapper ) {
137
137
return template .query (selectStatement .getSelectStatement (), selectStatement .getParameters (), rowMapper );
138
138
}
139
139
140
140
public <T > Optional <T > selectOne (Buildable <SelectModel > selectStatement , RowMapper <T > rowMapper ) {
141
- return selectOne (SpringUtils . buildSelect ( selectStatement ), rowMapper );
141
+ return selectOne (selectStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ), rowMapper );
142
142
}
143
143
144
144
public <T > Optional <T > selectOne (SelectStatementProvider selectStatement , RowMapper <T > rowMapper ) {
@@ -154,7 +154,7 @@ public <T> Optional<T> selectOne(SelectStatementProvider selectStatement, RowMap
154
154
}
155
155
156
156
public int update (Buildable <UpdateModel > updateStatement ) {
157
- return update (SpringUtils . buildUpdate ( updateStatement ));
157
+ return update (updateStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
158
158
}
159
159
160
160
public int update (UpdateStatementProvider updateStatement ) {
0 commit comments