@@ -110,8 +110,10 @@ fun <T> NamedParameterJdbcTemplate.insertMultiple(records: List<T>) =
110110fun <T > NamedParameterJdbcTemplate.insertMultiple (insertStatement : MultiRowInsertStatementProvider <T >) =
111111 update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement))
112112
113- fun <T > NamedParameterJdbcTemplate.insertMultiple (insertStatement : MultiRowInsertStatementProvider <T >,
114- keyHolder : KeyHolder ) =
113+ fun <T > NamedParameterJdbcTemplate.insertMultiple (
114+ insertStatement : MultiRowInsertStatementProvider <T >,
115+ keyHolder : KeyHolder
116+ ) =
115117 update(insertStatement.insertStatement, BeanPropertySqlParameterSource (insertStatement), keyHolder)
116118
117119// insert with KeyHolder support
@@ -237,17 +239,23 @@ class BatchInsertHelper<T>(private val records: List<T>, private val template: N
237239}
238240
239241@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+ ) {
242246 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+ }
245250}
246251
247252@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+ ) {
250257 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+ }
253261}
0 commit comments