2929import org .mybatis .dynamic .sql .insert .render .GeneralInsertStatementProvider ;
3030import org .mybatis .dynamic .sql .insert .render .InsertStatementProvider ;
3131import org .mybatis .dynamic .sql .insert .render .MultiRowInsertStatementProvider ;
32+ import org .mybatis .dynamic .sql .render .RenderingStrategies ;
3233import org .mybatis .dynamic .sql .select .SelectModel ;
3334import org .mybatis .dynamic .sql .select .render .SelectStatementProvider ;
3435import org .mybatis .dynamic .sql .update .UpdateModel ;
4344import org .springframework .jdbc .core .namedparam .SqlParameterSourceUtils ;
4445import org .springframework .jdbc .support .KeyHolder ;
4546
46-
4747public class NamedParameterJdbcTemplateExtensions {
48- private NamedParameterJdbcTemplate template ;
48+ private final NamedParameterJdbcTemplate template ;
4949
5050 public NamedParameterJdbcTemplateExtensions (NamedParameterJdbcTemplate template ) {
5151 this .template = Objects .requireNonNull (template );
5252 }
5353
5454 public long count (Buildable <SelectModel > countStatement ) {
55- return count (SpringUtils . buildSelect ( countStatement ));
55+ return count (countStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
5656 }
5757
5858 public long count (SelectStatementProvider countStatement ) {
5959 return template .queryForObject (countStatement .getSelectStatement (), countStatement .getParameters (), Long .class );
6060 }
6161
6262 public int delete (Buildable <DeleteModel > deleteStatement ) {
63- return delete (SpringUtils . buildDelete ( deleteStatement ));
63+ return delete (deleteStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
6464 }
6565
6666 public int delete (DeleteStatementProvider deleteStatement ) {
6767 return template .update (deleteStatement .getDeleteStatement (), deleteStatement .getParameters ());
6868 }
6969
7070 public int generalInsert (Buildable <GeneralInsertModel > insertStatement ) {
71- return generalInsert (SpringUtils . buildGeneralInsert ( insertStatement ));
71+ return generalInsert (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
7272 }
7373
7474 public int generalInsert (GeneralInsertStatementProvider insertStatement ) {
7575 return template .update (insertStatement .getInsertStatement (), insertStatement .getParameters ());
7676 }
7777
7878 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 );
8080 }
8181
8282 public int generalInsert (GeneralInsertStatementProvider insertStatement , KeyHolder keyHolder ) {
@@ -85,7 +85,7 @@ public int generalInsert(GeneralInsertStatementProvider insertStatement, KeyHold
8585 }
8686
8787 public <T > int insert (Buildable <InsertModel <T >> insertStatement ) {
88- return insert (SpringUtils . buildInsert ( insertStatement ));
88+ return insert (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
8989 }
9090
9191 public <T > int insert (InsertStatementProvider <T > insertStatement ) {
@@ -94,7 +94,7 @@ public <T> int insert(InsertStatementProvider<T> insertStatement) {
9494 }
9595
9696 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 );
9898 }
9999
100100 public <T > int insert (InsertStatementProvider <T > insertStatement , KeyHolder keyHolder ) {
@@ -103,7 +103,7 @@ public <T> int insert(InsertStatementProvider<T> insertStatement, KeyHolder keyH
103103 }
104104
105105 public <T > int [] insertBatch (Buildable <BatchInsertModel <T >> insertStatement ) {
106- return insertBatch (SpringUtils . buildBatchInsert ( insertStatement ));
106+ return insertBatch (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
107107 }
108108
109109 public <T > int [] insertBatch (BatchInsert <T > insertStatement ) {
@@ -112,7 +112,7 @@ public <T> int[] insertBatch(BatchInsert<T> insertStatement) {
112112 }
113113
114114 public <T > int insertMultiple (Buildable <MultiRowInsertModel <T >> insertStatement ) {
115- return insertMultiple (SpringUtils . buildMultiRowInsert ( insertStatement ));
115+ return insertMultiple (insertStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
116116 }
117117
118118 public <T > int insertMultiple (MultiRowInsertStatementProvider <T > insertStatement ) {
@@ -121,7 +121,7 @@ public <T> int insertMultiple(MultiRowInsertStatementProvider<T> insertStatement
121121 }
122122
123123 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 );
125125 }
126126
127127 public <T > int insertMultiple (MultiRowInsertStatementProvider <T > insertStatement , KeyHolder keyHolder ) {
@@ -130,15 +130,15 @@ public <T> int insertMultiple(MultiRowInsertStatementProvider<T> insertStatement
130130 }
131131
132132 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 );
134134 }
135135
136136 public <T > List <T > selectList (SelectStatementProvider selectStatement , RowMapper <T > rowMapper ) {
137137 return template .query (selectStatement .getSelectStatement (), selectStatement .getParameters (), rowMapper );
138138 }
139139
140140 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 );
142142 }
143143
144144 public <T > Optional <T > selectOne (SelectStatementProvider selectStatement , RowMapper <T > rowMapper ) {
@@ -154,7 +154,7 @@ public <T> Optional<T> selectOne(SelectStatementProvider selectStatement, RowMap
154154 }
155155
156156 public int update (Buildable <UpdateModel > updateStatement ) {
157- return update (SpringUtils . buildUpdate ( updateStatement ));
157+ return update (updateStatement . build (). render ( RenderingStrategies . SPRING_NAMED_PARAMETER ));
158158 }
159159
160160 public int update (UpdateStatementProvider updateStatement ) {
0 commit comments