设为首页 加入收藏

TOP

ibatis之SqlMapClientTemplate和SqlMapClient(四)
2014-11-23 22:26:23 来源: 作者: 【 】 浏览:36
Tags:ibatis SqlMapClientTemplate SqlMapClient
/ 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 Object 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
首页 上一页 1 2 3 4 下一页 尾页 4/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SQLServer中批处理的知识点 下一篇巧用casewhen做SQL优化

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: