📄 sqlmapcallback.java
字号:
/*
* Copyright 2002-2004 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.springframework.orm.ibatis;
import java.sql.Connection;
import java.sql.SQLException;
import com.ibatis.db.sqlmap.MappedStatement;
/**
* Callback interface for data access code that works on an iBATIS Database Layer
* MappedStatement. To be used with SqlMapTemplate's execute method, assumably
* often as anonymous classes within a method implementation.
*
* <p>NOTE: The SqlMap/MappedStatement API is the one to use with iBATIS SQL Maps 1.x.
* The SqlMapClient/SqlMapSession API is only available with SQL Maps 2.
*
* @author Juergen Hoeller
* @since 28.11.2003
*/
public interface SqlMapCallback {
/**
* Gets called by SqlMapTemplate.execute with an active JDBC Connection. Does not
* need to care about the lifecycle of the Connection or handling transactions.
*
* <p>If called without a thread-bound JDBC transaction (initiated by
* DataSourceTransactionManager), the code will simply get executed on the
* underlying JDBC connection with its transactional semantics. If using
* a JTA-aware DataSource, the JDBC connection and thus the callback code
* will be transactional if a JTA transaction is active.
*
* <p>Allows for returning a result object created within the callback, i.e.
* a domain object or a collection of domain objects. Note that there's
* special support for single step actions: see SqlMapTemplate.
* A thrown RuntimeException is treated as application exception, it gets
* propagated to the caller of the template.
*
* @param stmt the iBATIS Database Layer mapped statement
* @param con the JDBC Connection to work on
* @return a result object, or null if none
* @throws SQLException if thrown by MappedStatement methods
* @see SqlMapTemplate#execute
* @see SqlMapTemplate#executeQueryForList
* @see SqlMapTemplate#executeQueryForMap
* @see SqlMapTemplate#executeUpdate
* @see org.springframework.jdbc.datasource.DataSourceTransactionManager
*/
Object doInMappedStatement(MappedStatement stmt, Connection con) throws SQLException;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -