1, 打开Session,(或开启事务);
2, 实例化Bean,并获得实例;
3, Query query = sesson.createQuery(抓取的数据);
4, query.setParameter(key,value);//
5, List list=query.list();
6, (或提交事务),关闭Session;
只有一行的原因很可能是你在sesson.createQuery里抓取数据的方式不正确,你试试全表提取; 如果要把提取的List放在JSP页面里: session.setAttribute("array",list); 至于list你可以做成JavaBean在JSP页面里直接引用!
这个要具体看你如何使用hibernate的了。
如果用了sql语句模式的:比如select max()..之类的,产生的是List 是对象数组,得到的List 要用Object[] 来装。如果是这种情况:
List list = ...
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Object[] obj = (Object[])iterator.next();
String str = obj[0];
...
}
第二种情况就是对象模式的,你的语句格式是:FROM User ...
User为你的对象,这种产生的List就完全是User对象的List
可以直接 User user = (User).get(0);或者是用Iterator遍历所有的List
List list = new DAO().method(); 用list接收你方法返回的数据(方法必须返回的是List 类型)
for(int i = 0;i < list.size; i ++){
BeanName bean = (BeanName)list.get(i);
} //把list中的值取出来放在一个javaBean中(javaBean中有你要的列的属性)
request.getSession().setAttribute("自己取一个", bean);//把bean对像存到session里
//在action里取session中存的值
request.getSession().getAttribute("上面存的名字");
最后用bean.getAll();//你想要哪一个属性的结果
把握现在,提高成绩
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
嗫?暁雲?