|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.ibatis.dao.client.template.DaoTemplate com.ibatis.dao.client.template.SqlMapDaoTemplate
A DaoTemplate for SQL Map implementations that provides a convenient method to access the SqlMapExecutor. This class also provides SqlMapExecutor method wrappers that conveniently wrap SQLExceptions with DAO Exceptions.
Field Summary |
Fields inherited from class com.ibatis.dao.client.template.DaoTemplate |
daoManager |
Constructor Summary | |
SqlMapDaoTemplate(DaoManager daoManager)
The DaoManager that manages this Dao instance will be passed in as the parameter to this constructor automatically upon instantiation. |
Method Summary | |
int |
delete(java.lang.String id)
Executes a mapped SQL DELETE statement. |
int |
delete(java.lang.String id,
java.lang.Object parameterObject)
Executes a mapped SQL DELETE statement. |
int |
executeBatch()
Executes (flushes) all statements currently batched. |
java.util.List |
executeBatchDetailed()
Executes (flushes) all statements currently batched. |
protected SqlMapExecutor |
getSqlMapExecutor()
Gets the SQL Map Executor associated with the current DaoTransaction that this Dao is working under. |
protected SqlMapTransactionManager |
getSqlMapTransactionManager()
Gets the SQL Map Transaction Manager associated with the current DaoTransaction that this Dao is working under. |
java.lang.Object |
insert(java.lang.String id)
Executes a mapped SQL INSERT statement. |
java.lang.Object |
insert(java.lang.String id,
java.lang.Object parameterObject)
Executes a mapped SQL INSERT statement. |
java.util.List |
queryForList(java.lang.String id)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects. |
java.util.List |
queryForList(java.lang.String id,
int skip,
int max)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects within a certain range. |
java.util.List |
queryForList(java.lang.String id,
java.lang.Object parameterObject)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects. |
java.util.List |
queryForList(java.lang.String id,
java.lang.Object parameterObject,
int skip,
int max)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects within a certain range. |
java.util.Map |
queryForMap(java.lang.String id,
java.lang.Object parameterObject,
java.lang.String keyProp)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects that will be keyed into a Map. |
java.util.Map |
queryForMap(java.lang.String id,
java.lang.Object parameterObject,
java.lang.String keyProp,
java.lang.String valueProp)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects from which one property will be keyed into a Map. |
java.lang.Object |
queryForObject(java.lang.String id)
Executes a mapped SQL SELECT statement that returns data to populate a single object instance. |
java.lang.Object |
queryForObject(java.lang.String id,
java.lang.Object parameterObject)
Executes a mapped SQL SELECT statement that returns data to populate a single object instance. |
java.lang.Object |
queryForObject(java.lang.String id,
java.lang.Object parameterObject,
java.lang.Object resultObject)
Executes a mapped SQL SELECT statement that returns data to populate the supplied result object. |
PaginatedList |
queryForPaginatedList(java.lang.String id,
int pageSize)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects a page at a time. |
PaginatedList |
queryForPaginatedList(java.lang.String id,
java.lang.Object parameterObject,
int pageSize)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects a page at a time. |
void |
queryWithRowHandler(java.lang.String id,
java.lang.Object parameterObject,
RowHandler rowHandler)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects that will be handled one at a time by a RowHandler. |
void |
queryWithRowHandler(java.lang.String id,
RowHandler rowHandler)
Executes a mapped SQL SELECT statement that returns data to populate a number of result objects that will be handled one at a time by a RowHandler. |
void |
startBatch()
Starts a batch in which update statements will be cached before being sent to the database all at once. |
int |
update(java.lang.String id)
Executes a mapped SQL UPDATE statement. |
int |
update(java.lang.String id,
java.lang.Object parameterObject)
Executes a mapped SQL UPDATE statement. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SqlMapDaoTemplate(DaoManager daoManager)
daoManager
- Method Detail |
protected SqlMapExecutor getSqlMapExecutor()
protected SqlMapTransactionManager getSqlMapTransactionManager()
public java.lang.Object insert(java.lang.String id, java.lang.Object parameterObject)
insert
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).
public java.lang.Object insert(java.lang.String id)
insert
in interface SqlMapExecutor
id
- The name of the statement to execute.
public int update(java.lang.String id, java.lang.Object parameterObject)
update
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).
public int update(java.lang.String id)
update
in interface SqlMapExecutor
id
- The name of the statement to execute.
public int delete(java.lang.String id, java.lang.Object parameterObject)
delete
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).
public int delete(java.lang.String id)
delete
in interface SqlMapExecutor
id
- The name of the statement to execute.
public java.lang.Object queryForObject(java.lang.String id, java.lang.Object parameterObject)
queryForObject
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).
public java.lang.Object queryForObject(java.lang.String id)
queryForObject
in interface SqlMapExecutor
id
- The name of the statement to execute.
public java.lang.Object queryForObject(java.lang.String id, java.lang.Object parameterObject, java.lang.Object resultObject)
queryForObject
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).resultObject
- The result object instance that should be populated with result data.
public java.util.List queryForList(java.lang.String id, java.lang.Object parameterObject)
queryForList
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).
public java.util.List queryForList(java.lang.String id)
queryForList
in interface SqlMapExecutor
id
- The name of the statement to execute.
public java.util.List queryForList(java.lang.String id, java.lang.Object parameterObject, int skip, int max)
queryForList
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).skip
- The number of results to ignore.max
- The maximum number of results to return.
public java.util.List queryForList(java.lang.String id, int skip, int max)
queryForList
in interface SqlMapExecutor
id
- The name of the statement to execute.skip
- The number of results to ignore.max
- The maximum number of results to return.
public void queryWithRowHandler(java.lang.String id, java.lang.Object parameterObject, RowHandler rowHandler)
queryWithRowHandler
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).rowHandler
- A RowHandler instancepublic void queryWithRowHandler(java.lang.String id, RowHandler rowHandler)
queryWithRowHandler
in interface SqlMapExecutor
id
- The name of the statement to execute.rowHandler
- A RowHandler instancepublic PaginatedList queryForPaginatedList(java.lang.String id, java.lang.Object parameterObject, int pageSize)
queryForPaginatedList
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).pageSize
- The maximum number of result objects each page can hold.
public PaginatedList queryForPaginatedList(java.lang.String id, int pageSize)
queryForPaginatedList
in interface SqlMapExecutor
id
- The name of the statement to execute.pageSize
- The maximum number of result objects each page can hold.
public java.util.Map queryForMap(java.lang.String id, java.lang.Object parameterObject, java.lang.String keyProp)
queryForMap
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).keyProp
- The property to be used as the key in the Map.
public java.util.Map queryForMap(java.lang.String id, java.lang.Object parameterObject, java.lang.String keyProp, java.lang.String valueProp)
queryForMap
in interface SqlMapExecutor
id
- The name of the statement to execute.parameterObject
- The parameter object (e.g. JavaBean, Map, XML etc.).keyProp
- The property to be used as the key in the Map.valueProp
- The property to be used as the value in the Map.
public void startBatch()
startBatch
in interface SqlMapExecutor
public int executeBatch()
executeBatch
in interface SqlMapExecutor
public java.util.List executeBatchDetailed()
executeBatchDetailed
in interface SqlMapExecutor
BatchException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |