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 params); List query(String sql, RowMapper mapper); List query(String sql, List params, RowMapper mapper); CompletableFuture executeAsync(String sql); CompletableFuture executeAsync(String sql, List params); CompletableFuture> queryAsync(String sql, RowMapper mapper); CompletableFuture> queryAsync(String sql, List params, RowMapper mapper); }