ibatis之SqlMapClientTemplate和SqlMapClient(二)

2014-11-23 22:26:23 · 作者: · 浏览: 59
lMapClient operation", null, ex); /* */ } /* */ finally { /* 174 */ DataSourceUtils.releaseConnection(con, getDataSource()); /* */ } /* */ } /* */ finally { /* 178 */ session.close(); /* 179 */ }throw localObject3; /* */ } /* */ /* */ public List executeWithListResult(SqlMapClientCallback action) /* */ throws DataAccessException /* */ { /* 190 */ return (List)execute(action); /* */ } /* */ /* */ public Map executeWithMapResult(SqlMapClientCallback action) /* */ throws DataAccessException /* */ { /* 201 */ return (Map)execute(action); /* */ } /* */ /* */ public Object queryForObject(String statementName, Object parameterObject) /* */ throws DataAccessException /* */ { /* 208 */ return execute(new SqlMapClientCallback(statementName, parameterObject) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ /* 210 */ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.queryForObject(this.val$statementName, this.val$parameterObject); /* */ } /* */ }); /* */ } /* */ /* */ public Object queryForObject(String statementName, Object parameterObject, Object resultObject) /* */ throws DataAccessException /* */ { /* 219 */ return execute(new SqlMapClientCallback(statementName, parameterObject, resultObject) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ private final Object val$resultObject; /* */ /* 221 */ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.queryForObject(this.val$statementName, this.val$parameterOb
ject, this.val$resultObject); } /* */ }); /* */ } /* */ /* */ public List queryForList(String statementName, Object parameterObject) /* */ throws DataAccessException /* */ { /* 229 */ return executeWithListResult(new SqlMapClientCallback(statementName, parameterObject) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ /* 231 */ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.queryForList(this.val$statementName, this.val$parameterObject); /* */ } /* */ }); /* */ } /* */ /* */ public List queryForList(String statementName, Object parameterObject, int skipResults, int maxResults) /* */ throws DataAccessException /* */ { /* 240 */ return executeWithListResult(new SqlMapClientCallback(statementName, parameterObject, skipResults, maxResults) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ private final int val$skipResults; /* */ private final int val$maxResults; /* */ /* 242 */ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.queryForList(this.val$statementName, this.val$parameterObject, this.val$skipResults, this.val$maxResults); /* */ } /* */ }); /* */ } /* */ /* */ public void queryWithRowHandler(String statementName, Object parameterObject, RowHandler rowHandler) /* */ throws DataAccessException /* */ { /* 251 */ execute(new SqlMapClientCallback(statementName, parameterObject, rowHandler) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ private final RowHandler val$rowHandler; /* */ /* 253 *