public interface SqlRunner
| Modifier and Type | Method and Description |
|---|---|
int |
delete(java.lang.String id)
주어진 ID에 해당하는 DELETE 문을 호출하여 정보를 삭제한다.
|
int |
delete(java.lang.String id,
java.lang.Object parameterObject)
주어진 ID에 해당하는 DELETE 문을 호출하여 정보를 삭제한다.
|
java.lang.Object |
insert(java.lang.String id)
주어진 ID에 해당하는 INSERT 문을 호출하여 새로운 정보를 등록한다.
|
java.util.List<? extends java.lang.Object> |
insert(java.lang.String id,
java.util.List<? extends java.lang.Object> objectList)
주어진 ID에 해당하는 INSERT 문으로 새로운 정보들을 등록한다.
|
java.lang.Object |
insert(java.lang.String id,
java.lang.Object parameterObject)
주어진 ID에 해당하는 INSERT 문을 호출하여 새로운 정보를 등록한다.
|
boolean |
queryForBool(java.lang.String sqlId,
java.lang.Object param)
SQL 실행 결과를 boolean 값으로 돌려 준다.
|
boolean |
queryForBool(java.lang.String sqlId,
java.lang.Object param,
boolean def)
SQL 실행 결과를 boolean 값으로 돌려 준다.
|
float |
queryForFloat(java.lang.String sqlId,
java.lang.Object param)
SQL 실행 결과를 float 값으로 돌려 준다.
|
float |
queryForFloat(java.lang.String sqlId,
java.lang.Object param,
float def)
SQL 실행 결과를 float 값으로 돌려 준다.
|
<E> java.util.Map<java.lang.Object,java.util.List<E>> |
queryForGroup(java.lang.String sqlId,
java.lang.Object param,
java.lang.String groupKeyProp)
특정 컬럼의 같은 값을 키로, 이 키 값을 갖는 레코드들 목록을 값으로
갖는 Map 객체를 돌려 준다.
|
<E> java.util.Map<java.lang.Object,java.util.List<E>> |
queryForGroup(java.lang.String sqlId,
java.lang.Object param,
java.lang.String groupKeyProp,
java.lang.String valueProp)
특정 컬럼의 같은 값을 키로, 이 키 값을 갖는 레코드들 목록을 값으로
갖는 Map 객체를 돌려 준다.
|
<E> java.util.Map<java.lang.Object,java.util.List<E>> |
queryForGroup(java.lang.String sqlId,
java.lang.String relSqlId,
java.lang.Object param,
java.lang.String groupKeyProp,
java.lang.String entityKeyProp)
특정 컬럼의 같은 값을 키로, 이 키 값을 갖는 레코드들 목록을 값으로
갖는 Map 객체를 돌려 준다.
|
int |
queryForInt(java.lang.String sqlId,
java.lang.Object param)
SQL 실행 결과를 int 값으로 돌려 준다.
|
int |
queryForInt(java.lang.String sqlId,
java.lang.Object param,
int def)
SQL 실행 결과를 int 값으로 돌려 준다.
|
<E> java.util.List<E> |
queryForList(java.lang.String sqlId)
목록을 조회한다.
|
<E> java.util.List<E> |
queryForList(java.lang.String id,
int skip,
int max) |
<E> java.util.List<E> |
queryForList(java.lang.String sqlId,
java.lang.Object param)
목록을 조회한다.
|
<E> java.util.List<E> |
queryForList(java.lang.String sqlId,
java.lang.Object param,
int skip)
특정 갯수의 이후의 항목들의 모든 목록을 조회한다.
|
<E> java.util.List<E> |
queryForList(java.lang.String sqlId,
java.lang.Object param,
int skip,
int maxSize)
특정 갯수의 이후의 항목들의 목록을 조회한다.
|
<V> java.util.Map<java.lang.Object,V> |
queryForMap(java.lang.String sqlId,
java.lang.Object param,
java.lang.String keyProp)
한 컬럼의 값을 키로, 그 값에 해당하는 레코드를 값으로 하는 Map 객체를 돌려 준다.
|
<V> java.util.Map<java.lang.Object,V> |
queryForMap(java.lang.String sqlId,
java.lang.Object param,
java.lang.String keyProp,
java.lang.String valueProp)
한 컬럼의 값을 키로, 다른 칼럼의 값을 값으로 하는 Map 객체를 돌려 준다.
|
<T> T |
queryForObject(java.lang.String sqlId,
java.lang.Object param)
조건을 만족하는 첫번째 레코드 정보를 담은 객체를 돌려 준다.
|
<E> PageList<E> |
queryForPage(java.lang.String listSqlId,
java.lang.Object param,
int pageNo,
int pageSize)
특정 페이지 목록을 조회한다.
|
<E> PageList<E> |
queryForPage(java.lang.String listSqlId,
java.lang.String countSqlId,
java.lang.Object param,
int pageNo,
int pageSize)
특정 페이지 목록을 조회한다.
|
java.lang.String |
queryForString(java.lang.String sqlId,
java.lang.Object param)
SQL 실행 결과를 String 값으로 돌려 준다.
|
java.lang.String |
queryForString(java.lang.String sqlId,
java.lang.Object param,
java.lang.String def)
SQL 실행 결과를 String 값으로 돌려 준다.
|
<E> void |
queryWithRowHandler(java.lang.String sqlId,
int skip,
int maxSize,
RowHandler<E> rowHandler)
조회된 매 정보마다 RowHandler 객체에 처리를 위임한다.
|
<E> void |
queryWithRowHandler(java.lang.String sqlId,
int skip,
RowHandler<E> rowHandler)
조회된 매 정보마다 RowHandler 객체에 처리를 위임한다.
|
<E> void |
queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
int skip,
int loopSize,
int maxSize,
RowHandler<E> rowHandler)
주어진 조건을 만족하는 조회된 매 정보마다 RowHandler 객체에 처리를 위임한다.
|
<E> void |
queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
int skip,
int maxSize,
RowHandler<E> rowHandler)
주어진 조건을 만족하는 조회된 매 정보마다 RowHandler 객체에 처리를 위임한다.
|
<E> void |
queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
int skip,
RowHandler<E> rowHandler)
주어진 조건을 만족하는 조회된 매 정보마다 RowHandler 객체에 처리를 위임한다.
|
<E> void |
queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
RowHandler<E> rowHandler)
주어진 조건을 만족하는 조회된 매 정보마다 RowHandler 객체에 처리를 위임한다.
|
<E> void |
queryWithRowHandler(java.lang.String sqlId,
RowHandler<E> rowHandler)
조회된 매 정보마다 RowHandler 객체에 처리를 위임한다.
|
int |
update(java.lang.String id)
주어진 ID에 해당하는 UPDATE 문을 호출하여 정보를 갱신한다.
|
int |
update(java.lang.String id,
java.lang.Object parameterObject)
주어진 ID에 해당하는 UPDATE 문을 호출하여 정보를 갱신한다.
|
java.lang.Object insert(java.lang.String id,
java.lang.Object parameterObject)
주어진 ID에 해당하는 INSERT 문을 호출하여 새로운 정보를 등록한다.
실행 결과 반환되는 값은 실행되는 <insert ...> ~ </insert> 태그 내에 <selectKey ...> ~ </selectKey> 내부의 SELECT문 실행결과 얻어지는 값이다.
id - parameterObject - java.sql.SQLExceptionSqlMapExecutor.insert(java.lang.String, java.lang.Object)java.util.List<? extends java.lang.Object> insert(java.lang.String id,
java.util.List<? extends java.lang.Object> objectList)
주어진 ID에 해당하는 INSERT 문으로 새로운 정보들을 등록한다.
실행 결과 반환되는 값은 실행되는 <insert ...> ~ </insert> 태그 내에 <selectKey ...> ~ </selectKey> 내부의 SELECT문 실행결과 얻어지는 값이다.
id - parameterObject - java.sql.SQLExceptionSqlMapExecutor.insert(java.lang.String, java.lang.Object)java.lang.Object insert(java.lang.String id)
주어진 ID에 해당하는 INSERT 문을 호출하여 새로운 정보를 등록한다.
드물긴 하지만, 실행되는 <insert ...> ~ </insert> 안의 INSERT 문에 이미 값까지 있는 경우 사용한다.
id - java.sql.SQLExceptionSqlMapExecutor.insert(java.lang.String)int update(java.lang.String id,
java.lang.Object parameterObject)
주어진 ID에 해당하는 UPDATE 문을 호출하여 정보를 갱신한다.
id - 실행할 SQL문의 ID.parameterObject - 갱신할 정보(갱신할 값과 조건에 사용될 값)를 담은 파라미터.java.sql.SQLExceptionSqlMapExecutor.update(java.lang.String, java.lang.Object)int update(java.lang.String id)
주어진 ID에 해당하는 UPDATE 문을 호출하여 정보를 갱신한다.
id - 실행할 SQL문의 ID.SqlMapExecutor.update(java.lang.String)int delete(java.lang.String id,
java.lang.Object parameterObject)
주어진 ID에 해당하는 DELETE 문을 호출하여 정보를 삭제한다.
id - 실행할 SQL문의 ID.parameterObject - 삭제될 조건에 사용될 값을 담은 파라미터.SqlMapExecutor.delete(java.lang.String, java.lang.Object)int delete(java.lang.String id)
주어진 ID에 해당하는 DELETE 문을 호출하여 정보를 삭제한다.
id - 실행할 SQL문의 ID.SqlMapExecutor.delete(java.lang.String)<E> void queryWithRowHandler(java.lang.String sqlId,
RowHandler<E> rowHandler)
sqlId - rowHandler - <E> void queryWithRowHandler(java.lang.String sqlId,
int skip,
RowHandler<E> rowHandler)
sqlId - 실행할 SQL ID.skip - 조회되는 목록 중 처리를 건너뛸 정보 수.rowHandler - <E> void queryWithRowHandler(java.lang.String sqlId,
int skip,
int maxSize,
RowHandler<E> rowHandler)
sqlId - 실행할 SQL ID.skip - 조회되는 목록 중 처리를 건너뛸 정보 수.maxSize - 조회되는 전체 목록 중 skip 파라미터 값만큼 건너뛴 후 최대로 처리할 정보 수.rowHandler - <E> void queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
RowHandler<E> rowHandler)
sqlId - 실행할 SQL ID.param - 조회 조건정보를 담고 있는 객체.rowHandler - 매 Row마다 처리할 RowHandler 객체.<E> void queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
int skip,
RowHandler<E> rowHandler)
sqlId - 실행할 SQL ID.param - 조회 조건정보를 담고 있는 객체.skip - 조회되는 목록 중 처리를 건너뛸 정보 수.rowHandler - 매 Row마다 처리할 RowHandler 객체.<E> void queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
int skip,
int maxSize,
RowHandler<E> rowHandler)
sqlId - 실행할 SQL ID.param - 조회 조건정보를 담고 있는 객체.skip - 조회되는 목록 중 처리를 건너뛸 정보 수.maxSize - 조회되는 전체 목록 중 skip 파라미터 값만큼 건너뛴 후 최대로 처리할 정보 수.rowHandler - 매 Row마다 처리할 RowHandler 객체.<E> void queryWithRowHandler(java.lang.String sqlId,
java.lang.Object param,
int skip,
int loopSize,
int maxSize,
RowHandler<E> rowHandler)
sqlId - 실행할 SQL ID.param - 조회 조건정보를 담고 있는 객체.skip - 조회되는 목록 중 처리를 건너뛸 정보 수.loopSize - 조회되는 목록 중 처리를 건너뛸 정보 수.maxSize - 조회되는 전체 목록 중 skip 파라미터 값만큼 건너뛴 후 최대로 처리할 정보 수.rowHandler - 매 Row마다 처리할 RowHandler 객체.<T> T queryForObject(java.lang.String sqlId,
java.lang.Object param)
sqlId - param - <E> java.util.List<E> queryForList(java.lang.String sqlId)
sqlId - <E> java.util.List<E> queryForList(java.lang.String sqlId,
java.lang.Object param)
sqlId - param - <E> java.util.List<E> queryForList(java.lang.String id,
int skip,
int max)
id - skip - max - SqlMapExecutor.queryForList(java.lang.String, int, int)<E> java.util.Map<java.lang.Object,java.util.List<E>> queryForGroup(java.lang.String sqlId,
java.lang.Object param,
java.lang.String groupKeyProp)
sqlId - 실행할 SQL ID.param - 실행할 때 사용할 파라미터.groupKeyProp - 그룹 Key로 사용할 속성명.<E> java.util.Map<java.lang.Object,java.util.List<E>> queryForGroup(java.lang.String sqlId,
java.lang.Object param,
java.lang.String groupKeyProp,
java.lang.String valueProp)
sqlId - 실행할 SQL ID.param - 실행할 때 사용할 파라미터.groupKeyProp - 그룹 Key로 사용할 속성명.valueProp - 값으로 사용할 속성명.<E> java.util.Map<java.lang.Object,java.util.List<E>> queryForGroup(java.lang.String sqlId,
java.lang.String relSqlId,
java.lang.Object param,
java.lang.String groupKeyProp,
java.lang.String entityKeyProp)
sqlId - 실행할 SQL ID.relSqlId - 관계 정보를 조회할 SQL ID.param - 실행할 때 사용할 파라미터.groupKeyProp - 그룹 Key로 사용할 속성명.entityKeyProp - 그룹 Key로 사용할 속성명.<E> java.util.List<E> queryForList(java.lang.String sqlId,
java.lang.Object param,
int skip)
sqlId - 목록을 조회하기 위한 SQL ID.param - 조회 조건.skip - 건너 뛸 갯수(0부터 시작).<E> java.util.List<E> queryForList(java.lang.String sqlId,
java.lang.Object param,
int skip,
int maxSize)
sqlId - 목록을 조회하기 위한 SQL ID.param - 조회 조건.skip - 건너 뛸 갯수(0부터 시작).maxSize - 최대 가져올 갯수.<V> java.util.Map<java.lang.Object,V> queryForMap(java.lang.String sqlId,
java.lang.Object param,
java.lang.String keyProp)
sqlId - 실행할 SQL ID.param - 실행할 때 사용할 파라미터.keyProp - 그룹 Key로 사용할 속성명.valueProp - 값으로 사용할 속성명.<V> java.util.Map<java.lang.Object,V> queryForMap(java.lang.String sqlId,
java.lang.Object param,
java.lang.String keyProp,
java.lang.String valueProp)
sqlId - 실행할 SQL ID.param - 실행할 때 사용할 파라미터.keyProp - 그룹 Key로 사용할 속성명.valueProp - 값으로 사용할 속성명.<E> PageList<E> queryForPage(java.lang.String listSqlId, java.lang.Object param, int pageNo, int pageSize)
listSqlId - 목록을 조회하기 위한 SQL ID.countSqlId - 레코드 수를 조회하기 위한 SQL ID.param - 조회 조건.pageNo - 조회하려는 페이지 번호(1부터 시작).pageSize - 한 페이지당 크기(1이상).<E> PageList<E> queryForPage(java.lang.String listSqlId, java.lang.String countSqlId, java.lang.Object param, int pageNo, int pageSize)
listSqlId - 목록을 조회하기 위한 SQL ID.countSqlId - 레코드 수를 조회하기 위한 SQL ID.param - 조회 조건.pageNo - 조회하려는 페이지 번호(1부터 시작).pageSize - 한 페이지당 크기(1이상).java.lang.String queryForString(java.lang.String sqlId,
java.lang.Object param)
sqlId - 실행할 SQL ID.param - 조회 조건.java.lang.String queryForString(java.lang.String sqlId,
java.lang.Object param,
java.lang.String def)
sqlId - 실행할 SQL ID.param - 조회 조건.def - 조회된 결과가 없을 때 돌려 줄 값.int queryForInt(java.lang.String sqlId,
java.lang.Object param)
sqlId - 실행할 SQL ID.param - 조회 조건.int queryForInt(java.lang.String sqlId,
java.lang.Object param,
int def)
sqlId - 실행할 SQL ID.param - 조회 조건.def - 조회된 결과가 없을 때 돌려 줄 값.float queryForFloat(java.lang.String sqlId,
java.lang.Object param)
sqlId - 실행할 SQL ID.param - 조회 조건.float queryForFloat(java.lang.String sqlId,
java.lang.Object param,
float def)
sqlId - 실행할 SQL ID.param - 조회 조건.def - 조회된 결과가 없을 때 돌려 줄 값.boolean queryForBool(java.lang.String sqlId,
java.lang.Object param)
sqlId - 실행할 SQL ID.param - 조회 조건.boolean queryForBool(java.lang.String sqlId,
java.lang.Object param,
boolean def)
sqlId - 실행할 SQL ID.param - 조회 조건.def - 조회된 결과가 없을 때 돌려 줄 값.