1.HQL不同于SQL,from必须是项目中table反转后对应的class的名字。

2.如何使用参数生成HQL语句:

String hql = "from User where userId=? ";
Query query = session.createQuery(hql);
query.setParameter(0, userId);  //替代第0个问号

3.HQL不能写limit ,不过他有自带的方法可以设置,效果一样

query.setMaxResults(maxCount);  //设置获取的数量
query.setFirstResult(firstResult);    //设置从第几个开始获取
return query.list();                      //返回获取的结果