// 分页
@Test
public void page() {
// 1创建配置对象,自动主加载
Configuration cfg = new Configuration();
// 2进行配置
cfg.configure();
// 3构建session工厂
SessionFactory sf = cfg.buildSessionFactory();
// 4开启session工厂
Session session = sf.openSession();
// 查询所有User
Query q = session.createQuery("from User");
int i = ((Long) session.createQuery("select count(*) from User")
.iterate().next()).intValue();
Scanner sc = new Scanner(System.in);
int pageNum = (int) Math.ceil(i * 1.0 / 5);
System.out.println("输入想看的页数,一共" + pageNum + "页");
while(true){
int page = sc.nextInt();
if(page <= pageNum && page>0){
// 从0开始
q.setFirstResult((page - 1) * 5);
// 一页5行
q.setMaxResults(5);
List list = q.list();
for (Object o : list) {
System.out.println(o.toString());
}
}else{
System.out.println("输入有误~");
break;
}
}
session.close();
}
hibernate分页机制包含scanner手动输入页码数
最新推荐文章于 2021-06-16 14:59:47 发布