这一段代码的意思求解答

publicStringgetRecordNumber(StringqueryString,Hashtable<String,Object>map)throwsDataA... public String getRecordNumber(String queryString,
Hashtable<String, Object> map) throws DataAccessException {
List<Object> list = null;
String[] params = new String[map.size()];
Object[] value = new Object[map.size()];
Iterator<String> it = map.keySet().iterator();
int i = 0;
while (it.hasNext()) {
String key = it.next();
params[i] = key;
value[i++] = (Object) map.get(key);
}
list = getHibernateTemplate().findByNamedParam(queryString, params,
value);
String RecordNumber;
if (list != null && list.size() > 0) {
RecordNumber = (list.get(0)).toString();
} else {
RecordNumber = "0";
}
return RecordNumber;
}
while (it.hasNext()) {
String key = it.next();
params[i] = key;
value[i++] = (Object) map.get(key);
}
这一段该怎么理解
展开
 我来答
tony80282235
2012-12-19 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:167
采纳率:100%
帮助的人:75.6万
展开全部
就是hibernate的一个多参数查询呗
findByNamedParam(queryString, params, value);
queryString 这是 查询语句 比如 from XXX where a=:aaa and b=:bbb
params 这是设置参数 参数1 参数2 ... 如 a, b
value 这是对应的值 参数1的值 参数2的值 ... 如 aaa , bbb
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友946507c
2012-12-19 · TA获得超过195个赞
知道答主
回答量:77
采纳率:0%
帮助的人:46.3万
展开全部
String[] params = new String[map.size()];
Object[] value = new Object[map.size()];
Iterator<String> it = map.keySet().iterator();
int i = 0;
while (it.hasNext()) {
String key = it.next();
params[i] = key;
value[i++] = (Object) map.get(key);
遍历hashmap,依次把key放入params,把value放入value数组

list = getHibernateTemplate().findByNamedParam(queryString, params,
value);
String RecordNumber;
if (list != null && list.size() > 0) {
RecordNumber = (list.get(0)).toString();
} else {
RecordNumber = "0";
}
return RecordNumber;
结果有数据就返回查询结果,没有就默认返回0
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qqqqanje
2012-12-19 · TA获得超过262个赞
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:76.8万
展开全部
动态参数查询一条数据而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草莓味De套套
2012-12-19
知道答主
回答量:67
采纳率:0%
帮助的人:15.4万
展开全部
用的是|,|,|,|,|,|
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
silence600
2012-12-19 · TA获得超过151个赞
知道答主
回答量:105
采纳率:0%
帮助的人:62.2万
展开全部
关于迭代器!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式