hibernate问题 各位大侠,帮我写一个获得List集合的完美方法呗~~~通过Query类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{ //创建Session session = HibernateUtils.getSession(); //开启事务 session.getTransaction().begin(); //查询User表中的数据 Query query = (Query)session.createQuery("from User"); //设置从哪里开始查询数据 query.setFirstResult(2); //设置显示的最大记录条数 query.setMaxResults(2); List userList = query.list(); for(Iterator iter=userList.iterator();iter.hasNext(); ){ User user = (User)iter.next(); System.out.println("user.username: " + user.getUsername()); System.out.println("user.password: " + user.getPassword()); System.out.println("user.birthday: " + user.getBirthday()); } //提交事务 session.getTransaction().commit(); }catch(Exception ex){ ex.printStackTrace(); //有异常的话则回滚事务 session.getTransaction().rollback(); }finally{ HibernateUtils.closeSession(session); } 你指的完美是什么?常规写法:Query query = session.createSQL(" ..... ");query.setString(0,"");// 设置参数值List<Object> list = query.list(); Query query = (Query)session.createQuery("from User"); 不需要转型Query query = session.createQuery("from User");就行了List userList = query.list(); //可以用泛型List<User> userList = query.list();for(Iterator iter=userList.iterator();iter.hasNext(); ){ User user = (User)iter.next(); System.out.println("user.username: " + user.getUsername()); System.out.println("user.password: " + user.getPassword()); System.out.println("user.birthday: " + user.getBirthday()); }如果是List<User>这个可以foreach吧for(User u : list){System.out.println("user.username: " + user.getUsername()); System.out.println("user.password: " + user.getPassword()); System.out.println("user.birthday: " + user.getBirthday());} 更正下 是 session.createQuery 多谢大家啦,昨天忙了一天。我想要的是一个公用方法,比如很多类都可以使用它。它只负责根据传过来的参数,返回一个List集合 Spring的事务和Hibernate的事务有什么区别 页面拼接对象用DWR直接转pojo对象是否影响速度 求一个带CheckBox的List组件 怎样读取XML? 谁有jena? 关于webservice的问题,急 一个Entity的困惑 又是编码问题。为什么老是乱码啊,晕啊!!大家救救我,是mysql+java+hibernate 中国人一提开源,上帝就发笑……以此文送给各位学子们。 请教JDOM遍历XML文件所有Element, Attribute,取出特定条件的值的方法? Servlet和JSP的问题 学习java一般要几年才学懂!
//创建Session
session = HibernateUtils.getSession();
//开启事务
session.getTransaction().begin();
//查询User表中的数据
Query query = (Query)session.createQuery("from User");
//设置从哪里开始查询数据
query.setFirstResult(2);
//设置显示的最大记录条数
query.setMaxResults(2);
List userList = query.list();
for(Iterator iter=userList.iterator();iter.hasNext(); ){
User user = (User)iter.next();
System.out.println("user.username: " + user.getUsername());
System.out.println("user.password: " + user.getPassword());
System.out.println("user.birthday: " + user.getBirthday());
}
//提交事务
session.getTransaction().commit();
}catch(Exception ex){
ex.printStackTrace();
//有异常的话则回滚事务
session.getTransaction().rollback();
}finally{
HibernateUtils.closeSession(session);
}
常规写法:
Query query = session.createSQL(" ..... ");
query.setString(0,"");// 设置参数值List<Object> list = query.list();
Query query = (Query)session.createQuery("from User"); 不需要转型Query query = session.createQuery("from User");就行了List userList = query.list(); //可以用泛型List<User> userList = query.list();for(Iterator iter=userList.iterator();iter.hasNext(); ){
User user = (User)iter.next();
System.out.println("user.username: " + user.getUsername());
System.out.println("user.password: " + user.getPassword());
System.out.println("user.birthday: " + user.getBirthday());
}
如果是List<User>这个可以foreach吧
for(User u : list){
System.out.println("user.username: " + user.getUsername());
System.out.println("user.password: " + user.getPassword());
System.out.println("user.birthday: " + user.getBirthday());
}
更正下 是 session.createQuery