@@ -110,8 +110,10 @@ fun <T> NamedParameterJdbcTemplate.insertMultiple(records: List<T>) =
110
110
fun <T > NamedParameterJdbcTemplate.insertMultiple (insertStatement : MultiRowInsertStatementProvider <T >) =
111
111
update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement))
112
112
113
- fun <T > NamedParameterJdbcTemplate.insertMultiple (insertStatement : MultiRowInsertStatementProvider <T >,
114
- keyHolder : KeyHolder ) =
113
+ fun <T > NamedParameterJdbcTemplate.insertMultiple (
114
+ insertStatement : MultiRowInsertStatementProvider <T >,
115
+ keyHolder : KeyHolder
116
+ ) =
115
117
update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement), keyHolder)
116
118
117
119
// insert with KeyHolder support
@@ -237,17 +239,23 @@ class BatchInsertHelper<T>(private val records: List<T>, private val template: N
237
239
}
238
240
239
241
@MyBatisDslMarker
240
- class MultiRowInsertHelper <T >(private val records : List <T >, private val template : NamedParameterJdbcTemplate ,
241
- private val keyHolder : KeyHolder ? = null ) {
242
+ class MultiRowInsertHelper <T >(
243
+ private val records : List <T >, private val template : NamedParameterJdbcTemplate ,
244
+ private val keyHolder : KeyHolder ? = null
245
+ ) {
242
246
fun into (table : SqlTable , completer : MultiRowInsertCompleter <T >) =
243
- keyHolder?.let { template.insertMultiple(SqlBuilder .insertMultiple(records).into(table, completer), it) }
244
- ? : template.insertMultiple(SqlBuilder .insertMultiple(records).into(table, completer))
247
+ with (SqlBuilder .insertMultiple(records).into(table, completer)) {
248
+ keyHolder?.let { template.insertMultiple(this , it) } ? : template.insertMultiple(this )
249
+ }
245
250
}
246
251
247
252
@MyBatisDslMarker
248
- class SingleRowInsertHelper <T >(private val record : T , private val template : NamedParameterJdbcTemplate ,
249
- private val keyHolder : KeyHolder ? = null ) {
253
+ class SingleRowInsertHelper <T >(
254
+ private val record : T , private val template : NamedParameterJdbcTemplate ,
255
+ private val keyHolder : KeyHolder ? = null
256
+ ) {
250
257
fun into (table : SqlTable , completer : InsertCompleter <T >) =
251
- keyHolder?.let { template.insert(SqlBuilder .insert(record).into(table, completer), it) }
252
- ? : template.insert(SqlBuilder .insert(record).into(table, completer))
258
+ with (SqlBuilder .insert(record).into(table, completer)) {
259
+ keyHolder?.let { template.insert(this , it) } ? : template.insert(this )
260
+ }
253
261
}
0 commit comments