Skip to content

Commit 23b0a81

Browse files
committed
Polishing
1 parent 685e797 commit 23b0a81

File tree

11 files changed

+34
-100
lines changed

11 files changed

+34
-100
lines changed

src/main/java/org/mybatis/dynamic/sql/select/MyBatis3SelectModelAdapter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
/**
2525
* This adapter will render the underlying select model for MyBatis3, and then call a MyBatis mapper method.
2626
*
27-
* @deprecated in favor is {@link SelectDSLCompleter}. This class will be removed without direct replacement
27+
* @deprecated in favor of {@link SelectDSLCompleter}. This class will be removed without direct replacement
2828
* in a future version
2929
*
3030
* @author Jeff Butler

src/main/java/org/mybatis/dynamic/sql/util/mybatis3/MyBatis3Utils.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,16 +114,16 @@ public static <R> int insert(ToIntFunction<InsertStatementProvider<R>> mapper, R
114114
return mapper.applyAsInt(insert(record, table, completer));
115115
}
116116

117-
public static GeneralInsertStatementProvider insert(SqlTable table,
117+
public static GeneralInsertStatementProvider generalInsert(SqlTable table,
118118
UnaryOperator<GeneralInsertDSL> completer) {
119119
return completer.apply(GeneralInsertDSL.insertInto(table))
120120
.build()
121121
.render(RenderingStrategies.MYBATIS3);
122122
}
123123

124-
public static int insert(ToIntFunction<GeneralInsertStatementProvider> mapper,
124+
public static int generalInsert(ToIntFunction<GeneralInsertStatementProvider> mapper,
125125
SqlTable table, UnaryOperator<GeneralInsertDSL> completer) {
126-
return mapper.applyAsInt(insert(table, completer));
126+
return mapper.applyAsInt(generalInsert(table, completer));
127127
}
128128

129129
public static <R> MultiRowInsertStatementProvider<R> insertMultiple(Collection<R> records, SqlTable table,

src/main/java/org/mybatis/dynamic/sql/util/spring/NamedParameterJdbcTemplateExtensions.java

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.mybatis.dynamic.sql.insert.render.GeneralInsertStatementProvider;
3030
import org.mybatis.dynamic.sql.insert.render.InsertStatementProvider;
3131
import org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider;
32+
import org.mybatis.dynamic.sql.render.RenderingStrategies;
3233
import org.mybatis.dynamic.sql.select.SelectModel;
3334
import org.mybatis.dynamic.sql.select.render.SelectStatementProvider;
3435
import org.mybatis.dynamic.sql.update.UpdateModel;
@@ -43,40 +44,39 @@
4344
import org.springframework.jdbc.core.namedparam.SqlParameterSourceUtils;
4445
import org.springframework.jdbc.support.KeyHolder;
4546

46-
4747
public 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) {

src/main/java/org/mybatis/dynamic/sql/util/spring/SpringUtils.java

Lines changed: 0 additions & 66 deletions
This file was deleted.

src/main/kotlin/org/mybatis/dynamic/sql/util/kotlin/mybatis3/ProviderBuilderFunctions.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@ fun countFrom(table: SqlTable, completer: CountCompleter) =
4242
fun deleteFrom(table: SqlTable, completer: DeleteCompleter) =
4343
completer(KotlinDeleteBuilder(SqlBuilder.deleteFrom(table))).build().render(RenderingStrategies.MYBATIS3)
4444

45+
fun insertInto(table: SqlTable, completer: GeneralInsertCompleter) =
46+
completer(GeneralInsertDSL.insertInto(table)).build().render(RenderingStrategies.MYBATIS3)
47+
4548
fun <T> InsertDSL.IntoGatherer<T>.into(table: SqlTable, completer: InsertCompleter<T>) =
4649
completer(into(table)).build().render(RenderingStrategies.MYBATIS3)
4750

@@ -62,6 +65,3 @@ fun select(start: QueryExpressionDSL<SelectModel>, completer: SelectCompleter) =
6265

6366
fun update(table: SqlTable, completer: UpdateCompleter) =
6467
completer(KotlinUpdateBuilder(SqlBuilder.update(table))).build().render(RenderingStrategies.MYBATIS3)
65-
66-
fun insertInto(table: SqlTable, completer: GeneralInsertCompleter) =
67-
completer(GeneralInsertDSL.insertInto(table)).build().render(RenderingStrategies.MYBATIS3)

src/main/kotlin/org/mybatis/dynamic/sql/util/kotlin/spring/NamedParameterJdbcTemplateExtensions.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ fun NamedParameterJdbcTemplate.deleteFrom(table: SqlTable, completer: DeleteComp
6464
delete(org.mybatis.dynamic.sql.util.kotlin.spring.deleteFrom(table, completer))
6565

6666
// batch insert
67-
fun <T> NamedParameterJdbcTemplate.insert(insertStatement: BatchInsert<T>): IntArray =
67+
fun <T> NamedParameterJdbcTemplate.insertBatch(insertStatement: BatchInsert<T>): IntArray =
6868
batchUpdate(insertStatement.insertStatementSQL, SqlParameterSourceUtils.createBatch(insertStatement.records))
6969

70-
fun <T> NamedParameterJdbcTemplate.insert(vararg records: T) =
71-
insert(records.asList())
70+
fun <T> NamedParameterJdbcTemplate.insertBatch(vararg records: T) =
71+
insertBatch(records.asList())
7272

73-
fun <T> NamedParameterJdbcTemplate.insert(records: List<T>) =
73+
fun <T> NamedParameterJdbcTemplate.insertBatch(records: List<T>) =
7474
BatchInsertHelper(records, this)
7575

7676
// single record insert
@@ -235,7 +235,7 @@ class KeyHolderHelper(private val keyHolder: KeyHolder, private val template: Na
235235
@MyBatisDslMarker
236236
class BatchInsertHelper<T>(private val records: List<T>, private val template: NamedParameterJdbcTemplate) {
237237
fun into(table: SqlTable, completer: BatchInsertCompleter<T>) =
238-
template.insert(SqlBuilder.insert(records).into(table, completer))
238+
template.insertBatch(SqlBuilder.insert(records).into(table, completer))
239239
}
240240

241241
@MyBatisDslMarker

src/main/kotlin/org/mybatis/dynamic/sql/util/kotlin/spring/ProviderBuilderFunctions.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ fun deleteFrom(table: SqlTable, completer: DeleteCompleter) =
4646
completer(KotlinDeleteBuilder(SqlBuilder.deleteFrom(table))).build()
4747
.render(RenderingStrategies.SPRING_NAMED_PARAMETER)
4848

49+
fun insertInto(table: SqlTable, completer: GeneralInsertCompleter) =
50+
completer(GeneralInsertDSL.insertInto(table)).build().render(RenderingStrategies.SPRING_NAMED_PARAMETER)
51+
4952
fun <T> BatchInsertDSL.IntoGatherer<T>.into(table: SqlTable, completer: BatchInsertCompleter<T>) =
5053
completer(into(table)).build().render(RenderingStrategies.SPRING_NAMED_PARAMETER)
5154

@@ -66,6 +69,3 @@ fun QueryExpressionDSL.FromGatherer<SelectModel>.from(table: SqlTable, alias: St
6669

6770
fun update(table: SqlTable, completer: UpdateCompleter) =
6871
completer(KotlinUpdateBuilder(SqlBuilder.update(table))).build().render(RenderingStrategies.SPRING_NAMED_PARAMETER)
69-
70-
fun insertInto(table: SqlTable, completer: GeneralInsertCompleter) =
71-
completer(GeneralInsertDSL.insertInto(table)).build().render(RenderingStrategies.SPRING_NAMED_PARAMETER)

src/test/java/examples/simple/PersonMapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,8 @@ default int deleteByPrimaryKey(Integer id_) {
118118
);
119119
}
120120

121-
default int insert(UnaryOperator<GeneralInsertDSL> completer) {
122-
return MyBatis3Utils.insert(this::generalInsert, person, completer);
121+
default int generalInsert(UnaryOperator<GeneralInsertDSL> completer) {
122+
return MyBatis3Utils.generalInsert(this::generalInsert, person, completer);
123123
}
124124

125125
default int insert(PersonRecord record) {

src/test/java/examples/simple/PersonMapperTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ void testInsert() {
216216
void testGeneralInsert() {
217217
try (SqlSession session = sqlSessionFactory.openSession()) {
218218
PersonMapper mapper = session.getMapper(PersonMapper.class);
219-
int rows = mapper.insert(c ->
219+
int rows = mapper.generalInsert(c ->
220220
c.set(id).toValue(100)
221221
.set(firstName).toValue("Joe")
222222
.set(lastName).toValue(LastName.of("Jones"))

src/test/kotlin/examples/kotlin/spring/canonical/CanonicalSpringKotlinTemplateDirectTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ class CanonicalSpringKotlinTemplateDirectTest {
233233
val record1 = PersonRecord(100, "Joe", LastName("Jones"), Date(), true, "Developer", 1)
234234
val record2 = PersonRecord(101, "Sarah", LastName("Smith"), Date(), true, "Architect", 2)
235235

236-
val rows = template.insert(record1, record2).into(Person) {
236+
val rows = template.insertBatch(record1, record2).into(Person) {
237237
map(id).toProperty("id")
238238
map(firstName).toProperty("firstName")
239239
map(lastName).toProperty("lastNameAsString")

0 commit comments

Comments
 (0)