kr.co.hit.live.query
Class SqlQuery

java.lang.Object
  extended by kr.co.hit.live.query.SqlQuery

public class SqlQuery
extends Object

PreparedStatement 또는 CallableStatement에서 요구하는 형태의 SQL 문장과 파라메터 목록을 가지고 있는 객체이다. SQL 문장을 XML 파일로 정의하여 이를 SqlQueryPage 객체를 통하여 얻어오거나, 생성자를 사용하여 직접 SqlQuery 객체를 생성하여 사용할 수 있다.

Since:
4.0
Author:
김형도

Constructor Summary
SqlQuery(List<SqlText> sqls, ResultMap resultMap, DefinitionMap defMap, String advice, String name, String path)
          SqlQuery 객체를 생성한다.
SqlQuery(String rawStmt)
           
SqlQuery(String rawStmt, String name)
          inline 파라메터가 포함된 SQL 문장을 받아서 생성한다.
 
Method Summary
 void addQuery(SqlQuery query)
          주어진 SqlQuery 객체의 SqlText들과 resultMap들을 추가한다. advice와 definition들은 추가되지 않는다.
 void appendSql(ValueObject params, StringBuilder sb, List<SqlParameter> sqlParams, DbmsSupporter supporter)
           
 String getAdvice()
           
 DefinitionMap getDefinitionMap()
           
 String getFilePath()
           
 ResultMap getResultMap()
          설정된 ResultMap 객체를 반환한다.
 String getSqlName()
           
 void setDefinitionMap(DefinitionMap dmap)
          Query 에서 사용하는 DefinitionMap 객체를 지정한다.
 void setResultMap(ResultMap rmap)
          Query 에서 사용하는 ResultMap 객체를 지정한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SqlQuery

public SqlQuery(List<SqlText> sqls,
                ResultMap resultMap,
                DefinitionMap defMap,
                String advice,
                String name,
                String path)
SqlQuery 객체를 생성한다. SqlQueryPage에서 사용한다.

Parameters:
sqls - SqlText 목록
resultMap - ResultMap 객체
advice -
name - query 이름
path - query가 정의된 파일의 경로

SqlQuery

public SqlQuery(String rawStmt,
                String name)
inline 파라메터가 포함된 SQL 문장을 받아서 생성한다.
 SqlQuery query = new SqlQuery("select a, b, c from table where a = #name#","getname");
 

Parameters:
rawStmt -
name - Query의 이름(식별용)

SqlQuery

public SqlQuery(String rawStmt)
Method Detail

addQuery

public void addQuery(SqlQuery query)
주어진 SqlQuery 객체의 SqlText들과 resultMap들을 추가한다. advice와 definition들은 추가되지 않는다.

Parameters:
query -

setResultMap

public void setResultMap(ResultMap rmap)
Query 에서 사용하는 ResultMap 객체를 지정한다.

Parameters:
rmap -

setDefinitionMap

public void setDefinitionMap(DefinitionMap dmap)
Query 에서 사용하는 DefinitionMap 객체를 지정한다.

Parameters:
dmap -

getResultMap

public ResultMap getResultMap()
설정된 ResultMap 객체를 반환한다.

Returns:

getAdvice

public String getAdvice()

getSqlName

public String getSqlName()

getFilePath

public String getFilePath()

getDefinitionMap

public DefinitionMap getDefinitionMap()

appendSql

public void appendSql(ValueObject params,
                      StringBuilder sb,
                      List<SqlParameter> sqlParams,
                      DbmsSupporter supporter)


Copyright © 2014. All Rights Reserved.