24 lines
681 B
Java
24 lines
681 B
Java
package com.andrewkydev.database.query;
|
|
|
|
import java.util.List;
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
|
public interface QueryRunner {
|
|
|
|
int execute(String sql);
|
|
|
|
int execute(String sql, List<Object> params);
|
|
|
|
<T> List<T> query(String sql, RowMapper<T> mapper);
|
|
|
|
<T> List<T> query(String sql, List<Object> params, RowMapper<T> mapper);
|
|
|
|
CompletableFuture<Integer> executeAsync(String sql);
|
|
|
|
CompletableFuture<Integer> executeAsync(String sql, List<Object> params);
|
|
|
|
<T> CompletableFuture<List<T>> queryAsync(String sql, RowMapper<T> mapper);
|
|
|
|
<T> CompletableFuture<List<T>> queryAsync(String sql, List<Object> params, RowMapper<T> mapper);
|
|
}
|