0
点赞
收藏
分享

微信扫一扫

hql的命名参数与Query接口的分页查询


static void query() 

 { 

 Session s = null; 

 try { 

 s = HibernateUtil.getSession(); 

 //String hql="from User as user where user.id=?";位置参数查询 

 //String hql="from User as user where user.id=:id"; 

 String hql="from User"; 

 Query q=s.createQuery(hql); 

 //表示从第0条开始查询 

 q.setFirstResult(0); 

 //表示最大查询数量 

 q.setMaxResults(2); 

 //q.setParameter("id", new Integer(1)); 

/* q.setParameter(0, 1); 

 User user=(User)q.uniqueResult();//只有确定唯一的一条数据时才能使用 

 System.out.println(user.getName()); 

*/ 

 List<User> users=q.list();//返回一个集合 

 for(User user:users) 

 { 

 System.out.println(user.getName()); 

 } 

 } finally { 

 if (s != null) 

 s.close(); 

 } 

 }

举报

相关推荐

0 条评论