ibatis之SqlMapClientTemplate和SqlMapClient(四)

2014-11-23 22:26:23 · 作者: · 浏览: 56
/ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { executor.queryWithRowHandler(this.val$statementName, this.val$parameterObject, this.val$rowHandler); /* 254 */ return null; /* */ } /* */ }); /* */ } /* */ /* */ public PaginatedList queryForPaginatedList(String statementName, Object parameterObject, int pageSize) /* */ throws DataAccessException /* */ { /* 264 */ if (((this.sqlMapClient instanceof ExtendedSqlMapClient)) && (((ExtendedSqlMapClient)this.sqlMapClient).getDelegate().getTxManager() == null)) /* */ { /* 266 */ throw new InvalidDataAccessApiUsageException("SqlMapClient needs to have DataSource to allow for lazy loading - specify SqlMapClientFactoryBean's 'dataSource' property"); /* */ } /* */ /* 271 */ return (PaginatedList)execute(new SqlMapClientCallback(statementName, parameterObject, pageSize) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ private final int val$pageSize; /* */ /* 273 */ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.queryForPaginatedList(this.val$statementName, this.val$parameterObject, this.val$pageSize); /* */ } /* */ }); /* */ } /* */ /* */ public Map queryForMap(String statementName, Object parameterObject, String keyProperty) /* */ throws DataAccessException /* */ { /* 282 */ return executeWithMapResult(new SqlMapClientCallback(statementName, parameterObject, keyProperty) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ private final String val$keyProperty; /* */ /* 284 */ public Objec
t doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.queryForMap(this.val$statementName, this.val$parameterObject, this.val$keyProperty); /* */ } /* */ }); /* */ } /* */ /* */ public Map queryForMap(String statementName, Object parameterObject, String keyProperty, String valueProperty) /* */ throws DataAccessException /* */ { /* 293 */ return executeWithMapResult(new SqlMapClientCallback(statementName, parameterObject, keyProperty, valueProperty) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ private final String val$keyProperty; /* */ private final String val$valueProperty; /* */ /* 295 */ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.queryForMap(this.val$statementName, this.val$parameterObject, this.val$keyProperty, this.val$valueProperty); } /* */ }); /* */ } /* */ /* */ public Object insert(String statementName, Object parameterObject) /* */ throws DataAccessException /* */ { /* 303 */ return execute(new SqlMapClientCallback(statementName, parameterObject) { private final String val$statementName; /* */ private final Object val$parameterObject; /* */ /* 305 */ public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { return executor.insert(this.val$statementName, this.val$parameterObject); } /* */ }); /* */ } /* */ /* */ public int update(String statementName, Object parameterObject) /* */ throws DataAccessException /* */ { /* 313 */ Integer result = (Integer)execute(new SqlMapClientCallback(statementName, parameterObject) { private final String val$state