|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface GlueGenericJdbcDao
데이타베이스 CRUD(Create, Read, Update, Delete) 오퍼레이션을 추상화하여 제공하는 Data Access Object 인터페이스. 기본적으로 config path에 위치한 xxx-query.glue_sql 파일에 등록된 Query 문장을 사용하지만, "ByQueryStatement" 로 끝나는 메소드는 명시적으로 Query문장을 파라메터로 넘겨주어야 한다.
// parameter setting List args = new ArrayList(); args.add("3500"); GlueParameter param = new GlueParameter
(args); // 1. xxx-query.glue_sql 파일에 등록된 SQL 쿼리문장을 사용 (쿼리 키) //
// ? // ]]> // List rowsetOne = dao.find("emp.select.id", param); // 2. 명시적인 SQL 쿼리문장을 사용 List rowsetTwo = dao.findByQueryStatement("select empno, ename, sal from emp where sal > ?", param);
Field Summary | |
---|---|
static int |
DEFAULT_BATCH_UPDATE_SIZE
|
static int |
DELETE
DELETE Operation 상수 |
static int |
INSERT
INSERT Operation 상수 |
static int |
SELECT
SELECT Operation 상수 |
static int |
UPDATE
UPDATE Operation 상수 |
Method Summary | ||
---|---|---|
|
batchUpdate(String queryKey,
GlueParameter<P>[] params)
JDBC 2.0 Specification에 정의된 Batch Update를 실행한다. |
|
|
batchUpdateByQueryStatement(String queryStmt,
GlueParameter<P>[] params)
JDBC 2.0 Specification에 정의된 Batch Update를 실행한다. |
|
int |
deleteByQueryStatement(String queryStmt)
SQL 쿼리문장을 실행하여 Database Record를 삭제한다. |
|
|
deleteByQueryStatement(String queryStmt,
GlueParameter<P> param)
SQL 쿼리문장을 실행하여 Database Record를 삭제한다. |
|
|
find(String queryKey,
String whereClause,
GlueParameter<P> param)
쿼리 키에 해당하는 SQL 쿼리문장에 where 절을 적용하여 조건에 해당하는 Database Record를 검색한다. |
|
|
findByQueryStatement(String queryStmt)
Static SQL 쿼리(바인딩 변수가 없는 쿼리)를 실행하여 조건에 해당하는 Database Record를 검색한다. |
|
|
findByQueryStatement(String queryStmt,
GlueParameter<P> param)
SQL 쿼리문장을 실행하여 조건에 해당하는 Database Record를 검색한다. |
|
|
findForNavigationPage(String queryKey,
GlueParameter<P> param,
int pageSize,
int curPage)
Page Set 기능을 지원하는 메소드이다. |
|
GluePageSet |
findForNavigationPage(String queryKey,
int pageSize,
int curPage)
Page Set 기능을 지원하는 메소드이다. |
|
|
findForNavigationPageByQuery(String queryStmt,
GlueParameter<P> param,
int pageSize,
int curPage)
Page Set 기능을 지원하는 메소드이다. |
|
GluePageSet |
findForNavigationPageByQuery(String queryStmt,
int pageSize,
int curPage)
Page Set 기능을 지원하는 메소드이다. |
|
GlueQueryManager |
getQueryManager()
Query Manager를 얻는다. |
|
GlueSequence |
getSequence()
데이터베이스 Sequence 값을 핸들링하는 GlueSequence를 획득한다. |
|
int |
insertByQueryStatement(String queryStmt)
SQL 쿼리(바인딩 변수가 없는 쿼리)를 실행하여 Database Record를 생성한다. |
|
|
insertByQueryStatement(String queryStmt,
GlueParameter<P> param)
SQL 쿼리문장을 실행하여 Database Record를 생성한다. |
|
int |
updateByQueryStatement(String queryStmt)
Static SQL 쿼리(바인딩 변수가 없는 쿼리)를 실행하여 조건에 해당하는 Database Record를 수정한다. |
|
|
updateByQueryStatement(String queryStmt,
GlueParameter<P> param)
SQL 쿼리문장을 실행하여 조건에 해당하는 Database Record를 수정한다. |
Methods inherited from interface com.poscoict.glueframework.dao.GlueGenericDao |
---|
delete, delete, find, find, insert, insert, update, update |
Field Detail |
---|
static final int SELECT
static final int UPDATE
static final int INSERT
static final int DELETE
static final int DEFAULT_BATCH_UPDATE_SIZE
Method Detail |
---|
GlueQueryManager getQueryManager()
GlueSequence getSequence()
int deleteByQueryStatement(String queryStmt)
int dmlCnt = dao.deleteByQueryStatement( "delete from emp" );
queryStmt
- SQL 쿼리문장
<P> int deleteByQueryStatement(String queryStmt, GlueParameter<P> param)
List args = new ArrayList(); args.add("10"); GlueParameter param = new GlueParameter
(args); int dmlCnt = dao.deleteByQueryStatement("delete from emp where deptno=?", param);
queryStmt
- SQL 쿼리문장param
- 파라메터
<T,P> List<T> find(String queryKey, String whereClause, GlueParameter<P> param)
param
- 파라메터whereClause
- where 절queryKey
- 쿼리 키
<T> List<T> findByQueryStatement(String queryStmt)
List rowset = dao.findByQueryStatement( "select * from emp" );
queryStmt
- SQL 쿼리문장
<T,P> List<T> findByQueryStatement(String queryStmt, GlueParameter<P> param)
List args = new ArrayList(); args.add("9999"); GlueParameter param = new GlueParameter
(args); List rowset = dao.findByQueryStatement("select * from emp where empno=?", param);
param
- 파라메터queryStmt
- SQL 쿼리문장
GluePageSet findForNavigationPage(String queryKey, int pageSize, int curPage)
curPage
- 현재 페이지 번호pageSize
- 한 화면에 Display 될 로우 개수queryKey
- 쿼리 키
<P> GluePageSet findForNavigationPage(String queryKey, GlueParameter<P> param, int pageSize, int curPage)
curPage
- 현재 페이지 번호pageSize
- 한 화면에 Display 될 로우 개수param
- 바인딩 파라메터queryKey
- 쿼리 키
GluePageSet findForNavigationPageByQuery(String queryStmt, int pageSize, int curPage)
GluePageSet rowset = dao.findForNavigationPageByQuery( "select * from emp", 15, 5 );
curPage
- 현재 페이지 번호pageSize
- 한 화면에 Display 될 로우 개수queryStmt
- SQL 쿼리문장
<P> GluePageSet findForNavigationPageByQuery(String queryStmt, GlueParameter<P> param, int pageSize, int curPage)
List args = new ArrayList(); args.add("10"); GlueParameter param = new GlueParameter
(args); GluePageSet rowset = dao.findForNavigationPageByQuery("select * from emp where deptno=?", param, 15, 5);
queryStmt
- SQL 쿼리문장param
- 바인딩 파라메터pageSize
- 한 화면에 Display 될 로우 개수curPage
- 현재 페이지 번호
int insertByQueryStatement(String queryStmt)
int dmlCnt = dao.insertByQueryStatement( "insert into emp(EMPNO, ENAME) values(9999,'guest')" );
queryStmt
- SQL 쿼리문장
<P> int insertByQueryStatement(String queryStmt, GlueParameter<P> param)
List args = new ArrayList(); args.add("9999"); args.add("guest"); GlueParameter param = new GlueParameter
(args); int dmlCnt = dao.insertByQueryStatement("insert into emp(EMPNO, ENAME) values(?,?)", param);
queryStmt
- SQL 쿼리문장param
- 파라메터
int updateByQueryStatement(String queryStmt)
int dmlCnt = dao.updateByQueryStatement( "update emp set ename='guest' where empno=9999" );
queryStmt
- SQL 쿼리문장
<P> int updateByQueryStatement(String queryStmt, GlueParameter<P> param)
List args = new ArrayList(); args.add("guest"); args.add("9999"); GlueParameter param = new GlueParameter
(args); int dmlCnt = dao.updateByQueryStatement("update emp set ename=? where empno=?", param);
queryStmt
- SQL 쿼리문장param
- 파라메터
<P> int[] batchUpdate(String queryKey, GlueParameter<P>[] params)
final int count = 10; // batch update를 위한 GlueParameter 객체 배열 생성 GlueParameter [] params = new GlueParameter
[count]; for (int i=0; i
(args); } int[] results = dao.batchUpdate("query-key", params);
쿼리 종류가 서로 다르다면 각각 batchUpdate 메소드를 호출하면 된다. 리턴되는 결과 값은 sql을 실행한 결과 로우 개수이다.
queryKey
- 쿼리 키params
- GlueParameter Array
<P> int[] batchUpdateByQueryStatement(String queryStmt, GlueParameter<P>[] params)
final int count = 10; // batch update를 위한 GlueParameter 객체 배열 생성 GlueParameter [] params = new GlueParameter
[count]; for (int i=0; i
(args); } int[] results = dao.batchUpdateByQueryStatement("update set
=? where =?", params); 쿼리 종류가 서로 다르다면 각각 batchUpdate 메소드를 호출하면 된다. 리턴되는 결과 값은 sql을 실행한 결과 Row 개수이다.
- Parameters:
queryStmt
- SQL 쿼리문장params
- GlueParameter Array- Returns:
- 각각의 Statement가 수행된 후 업데이트 된 Row 개수 배열
Overview Package Class Use Tree Deprecated Index Help PREV CLASS NEXT CLASS FRAMES NO FRAMES All Classes SUMMARY: NESTED | FIELD | CONSTR | METHOD DETAIL: FIELD | CONSTR | METHOD
Copyright © 2013–2016 POSCO ICT. All rights reserved.