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
-
-