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();
}
}

你可能感兴趣的:(hql的命名参数与Query接口的分页查询)