1 package sharin.sql.runner; 2 3 import java.util.List; 4 5 import sharin.sql.Sql; 6 7 public interface SqlRunner { 8 9 public <R> R selectForObject(Sql sql); 10 11 public <R> R selectForObject(Sql sql, ResultSetProcessor processor); 12 13 public <R> List<R> selectForList(Sql sql); 14 15 public <R> List<R> selectForList(Sql sql, ResultSetProcessor processor); 16 17 public <R> List<R> selectForList(Sql sql, int limit, int offset); 18 19 public <R> List<R> selectForList(Sql sql, int limit, int offset, 20 ResultSetProcessor processor); 21 22 public int insert(Sql sql); 23 24 public <I> I insertForId(Sql sql); 25 26 public <I> I insertForId(Sql sql, ResultSetProcessor processor); 27 28 public int update(Sql sql); 29 30 public int delete(Sql sql); 31 32 public int execute(Sql sql); 33 }