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 }