这一段代码的意思求解答
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);
}
这一段该怎么理解 展开
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);
}
这一段该怎么理解 展开
5个回答
展开全部
就是hibernate的一个多参数查询呗
findByNamedParam(queryString, params, value);
queryString 这是 查询语句 比如 from XXX where a=:aaa and b=:bbb
params 这是设置参数 参数1 参数2 ... 如 a, b
value 这是对应的值 参数1的值 参数2的值 ... 如 aaa , bbb
findByNamedParam(queryString, params, value);
queryString 这是 查询语句 比如 from XXX where a=:aaa and b=:bbb
params 这是设置参数 参数1 参数2 ... 如 a, b
value 这是对应的值 参数1的值 参数2的值 ... 如 aaa , bbb
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动态参数查询一条数据而已
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用的是|,|,|,|,|,|
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关于迭代器!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询