Interface CommonInsertMapper<T>

  • Type Parameters:
    T - the type of record associated with this mapper

    public interface CommonInsertMapper<T>
    This is a general purpose mapper for executing various types of insert statements. This mapper is appropriate for insert statements that do NOT expect generated keys.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      reactor.core.publisher.Mono<Integer> generalInsert​(org.mybatis.dynamic.sql.insert.render.GeneralInsertStatementProvider insertStatement)
      Execute an insert statement with input fields supplied directly.
      reactor.core.publisher.Mono<Integer> insert​(org.mybatis.dynamic.sql.insert.render.InsertStatementProvider<T> insertStatement)
      Execute an insert statement with input fields mapped to values in a POJO.
      reactor.core.publisher.Mono<Integer> insertMultiple​(org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider<T> insertStatement)
      Execute an insert statement that inserts multiple rows.
      reactor.core.publisher.Mono<Integer> insertSelect​(org.mybatis.dynamic.sql.insert.render.InsertSelectStatementProvider insertSelectStatement)
      Execute an insert statement with input fields supplied by a select statement.
    • Method Detail

      • insert

        @InsertProvider(type=org.mybatis.dynamic.sql.util.SqlProviderAdapter.class,
                        method="insert")
        reactor.core.publisher.Mono<Integer> insert​(org.mybatis.dynamic.sql.insert.render.InsertStatementProvider<T> insertStatement)
        Execute an insert statement with input fields mapped to values in a POJO.
        Parameters:
        insertStatement - the insert statement
        Returns:
        the number of rows affected
      • generalInsert

        @InsertProvider(type=org.mybatis.dynamic.sql.util.SqlProviderAdapter.class,
                        method="generalInsert")
        reactor.core.publisher.Mono<Integer> generalInsert​(org.mybatis.dynamic.sql.insert.render.GeneralInsertStatementProvider insertStatement)
        Execute an insert statement with input fields supplied directly.
        Parameters:
        insertStatement - the insert statement
        Returns:
        the number of rows affected
      • insertSelect

        @InsertProvider(type=org.mybatis.dynamic.sql.util.SqlProviderAdapter.class,
                        method="insertSelect")
        reactor.core.publisher.Mono<Integer> insertSelect​(org.mybatis.dynamic.sql.insert.render.InsertSelectStatementProvider insertSelectStatement)
        Execute an insert statement with input fields supplied by a select statement.
        Parameters:
        insertSelectStatement - the insert statement
        Returns:
        the number of rows affected
      • insertMultiple

        @InsertProvider(type=org.mybatis.dynamic.sql.util.SqlProviderAdapter.class,
                        method="insertMultiple")
        reactor.core.publisher.Mono<Integer> insertMultiple​(org.mybatis.dynamic.sql.insert.render.MultiRowInsertStatementProvider<T> insertStatement)
        Execute an insert statement that inserts multiple rows. The row values are supplied by mapping to values in a List of POJOs.
        Parameters:
        insertStatement - the insert statement
        Returns:
        the number of rows affected