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.SQLException
SqlMapExecutor.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.SQLException
SqlMapExecutor.insert(java.lang.String, java.lang.Object)
java.lang.Object insert(java.lang.String id)
주어진 ID에 해당하는 INSERT 문을 호출하여 새로운 정보를 등록한다.
드물긴 하지만, 실행되는 <insert ...> ~ </insert> 안의 INSERT 문에 이미 값까지 있는 경우 사용한다.
id
- java.sql.SQLException
SqlMapExecutor.insert(java.lang.String)
int update(java.lang.String id, java.lang.Object parameterObject)
주어진 ID에 해당하는 UPDATE 문을 호출하여 정보를 갱신한다.
id
- 실행할 SQL문의 ID.parameterObject
- 갱신할 정보(갱신할 값과 조건에 사용될 값)를 담은 파라미터.java.sql.SQLException
SqlMapExecutor.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
- 조회된 결과가 없을 때 돌려 줄 값.