hibernate 分页

hibernate提供了非常方便的分页方法,当然是要使用Query这个东西了
Query query=session.createQuery("from Course");
//当前页数
int currPage=1;
//一页显示数据
int rowPage=3;
query.setFirstResult((currPage-1)*rowPage);
query.setMaxResults(rowPage);
List<Course> courses=query.list();
for(Course course:courses){
System.out.println(course.getCourseName());
}

当然query还有更加强大的用法
例如:
Query query=session.createQuery("select count(*) from Course");
Query query=session.createQuery("select courseId from Course");
Query query=session.createQuery("select courseName from Course");


我们一直在使用query做增删改查,但是如果我们不用session的方式执行update或者delte怎么办呢》?
Query query=session.createQuery("delete Course c where " +
"c.courseName =wa ");
query.executeUpdate();

这里特别注意的是模糊查询产生的问题

Query query=session.createQuery("delete Course c where " +
"c.courseName like :name ");//这样做才可以
query.setParameter("name","wq");
query.executeUpdate();

原文地址:https://www.cnblogs.com/loongss/p/5805200.html