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();
}
}
Javajava
HQL 命名参数与 Query 接口的分页查询
HQL 命名参数与 Query 接口的分页查询示例。代码展示了如何使用 Hibernate 的 Session 创建 Query 对象,通过 setFirstResult 和 setMaxResults 方法实现分页功能。演示了 HQL 语句编写、参数设置(含位置与命名参数注释)、结果集遍历以及 Session 资源的关闭处理。适用于 Java 后端开发中数据库查询场景。

