org.springframework.orm.ibatis
Interface SqlMapClientOperations

All Known Implementing Classes:
SqlMapClientTemplate

public interface SqlMapClientOperations

Interface that specifies a basic set of iBATIS SqlMapClient operations. Implemented by SqlMapClientTemplate. Not often used, but a useful option to enhance testability, as it can easily be mocked or stubbed.

Provides SqlMapClientTemplate's convenience methods that mirror SqlMapSession's execution methods. See the SqlMapSession javadocs for details on those methods.

NOTE: The SqlMapClient/SqlMapSession API is the API of iBATIS SQL Maps 2. With SQL Maps 1.x, the SqlMap/MappedStatement API has to be used.

Since:
24.02.2004
Author:
Juergen Hoeller
See Also:
SqlMapClientTemplate, SqlMapClient

Method Summary
 int delete(java.lang.String statementName, java.lang.Object parameterObject)
           
 java.lang.Object insert(java.lang.String statementName, java.lang.Object parameterObject)
           
 java.util.List queryForList(java.lang.String statementName, java.lang.Object parameterObject)
           
 java.util.List queryForList(java.lang.String statementName, java.lang.Object parameterObject, int skipResults, int maxResults)
           
 java.util.List queryForList(java.lang.String statementName, java.lang.Object parameterObject, com.ibatis.sqlmap.client.event.RowHandler rowHandler)
          Deprecated.  
 java.util.Map queryForMap(java.lang.String statementName, java.lang.Object parameterObject, java.lang.String keyProperty)
           
 java.util.Map queryForMap(java.lang.String statementName, java.lang.Object parameterObject, java.lang.String keyProperty, java.lang.String valueProperty)
           
 java.lang.Object queryForObject(java.lang.String statementName, java.lang.Object parameterObject)
           
 java.lang.Object queryForObject(java.lang.String statementName, java.lang.Object parameterObject, java.lang.Object resultObject)
           
 com.ibatis.common.util.PaginatedList queryForPaginatedList(java.lang.String statementName, java.lang.Object parameterObject, int pageSize)
           
 void queryWithRowHandler(java.lang.String statementName, java.lang.Object parameterObject, com.ibatis.sqlmap.client.event.RowHandler rowHandler)
           
 int update(java.lang.String statementName, java.lang.Object parameterObject)
           
 

Method Detail

queryForObject

public java.lang.Object queryForObject(java.lang.String statementName,
                                       java.lang.Object parameterObject)
                                throws DataAccessException
Throws:
DataAccessException

queryForObject

public java.lang.Object queryForObject(java.lang.String statementName,
                                       java.lang.Object parameterObject,
                                       java.lang.Object resultObject)
                                throws DataAccessException
Throws:
DataAccessException

queryForList

public java.util.List queryForList(java.lang.String statementName,
                                   java.lang.Object parameterObject)
                            throws DataAccessException
Throws:
DataAccessException

queryForList

public java.util.List queryForList(java.lang.String statementName,
                                   java.lang.Object parameterObject,
                                   int skipResults,
                                   int maxResults)
                            throws DataAccessException
Throws:
DataAccessException

queryWithRowHandler

public void queryWithRowHandler(java.lang.String statementName,
                                java.lang.Object parameterObject,
                                com.ibatis.sqlmap.client.event.RowHandler rowHandler)
                         throws DataAccessException
Throws:
DataAccessException

queryForList

public java.util.List queryForList(java.lang.String statementName,
                                   java.lang.Object parameterObject,
                                   com.ibatis.sqlmap.client.event.RowHandler rowHandler)
                            throws DataAccessException
Deprecated.  

Throws:
DataAccessException

queryForPaginatedList

public com.ibatis.common.util.PaginatedList queryForPaginatedList(java.lang.String statementName,
                                                                  java.lang.Object parameterObject,
                                                                  int pageSize)
                                                           throws DataAccessException
Throws:
DataAccessException

queryForMap

public java.util.Map queryForMap(java.lang.String statementName,
                                 java.lang.Object parameterObject,
                                 java.lang.String keyProperty)
                          throws DataAccessException
Throws:
DataAccessException

queryForMap

public java.util.Map queryForMap(java.lang.String statementName,
                                 java.lang.Object parameterObject,
                                 java.lang.String keyProperty,
                                 java.lang.String valueProperty)
                          throws DataAccessException
Throws:
DataAccessException

insert

public java.lang.Object insert(java.lang.String statementName,
                               java.lang.Object parameterObject)
                        throws DataAccessException
Throws:
DataAccessException

update

public int update(java.lang.String statementName,
                  java.lang.Object parameterObject)
           throws DataAccessException
Throws:
DataAccessException

delete

public int delete(java.lang.String statementName,
                  java.lang.Object parameterObject)
           throws DataAccessException
Throws:
DataAccessException


Copyright (C) 2003-2004 The Spring Framework Project.