怎样理解这几个概念?

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:09:19
Query q = session.createQuery(sql);
List list = query.list();
Iterator it = list.iterator();

query \ list \ iterator
这几个概念很模糊,能不能以通俗的语言讲解一下?

//session执行查询语句sql
Query q = session.createQuery(sql);
//query.list返回list 结果集
List list = query.list();
//Iterator 遍历结果集 然后处理
Iterator it = list.iterator();

//通俗的来了

Query q = session.createQuery(sql);
//查询结果放到一个q里
List list = query.list();
使得查询列表化,,就是列表框样式 然后放到一个list 列表框里
Iterator it = list.iterator();
it里放列表的结果集
while(it.hasNext())如果没错的话 后面应该有这句 读取结果的每一行的值

Query q = session.createQuery(sql);//这个是执行的本地sql语句 和hibernate不一样的哦,
List list = query.list(); //query.list返回list 结果集

Iterator it = list.iterator(); //叠代器,可以循环取得list内的数据!

query是hibernate用来保存结果集信息的对象
他的list()方法是用来得到结果集的每个对象并放入List集合中
iterator和集合中的iterator一个意思!迭代器,用来遍历集合的