要做一个分页功能.
要知道有多少条数据才能计算.
难道真的要session.createQuery("from ItemInfo").list().size()吗?
我就只是实现一个这样的分页.要查询它的list??这样会不会效率低?
要做一个分页功能.
要知道有多少条数据才能计算.
难道真的要session.createQuery("from ItemInfo").list().size()吗?
我就只是实现一个这样的分页.要查询它的list??这样会不会效率低?
hibernate里内置了分页查询功能,无需自写分页sql语句,
建议题主去看看
query.setFirstResult();
query.setMaxResults();方法,效率会比自写sql高而且使用简单。
我这边都是用通过判断pageSize是不是null来执行
query.setFirstResult();
query.setMaxResults();两个分页方法。
如果想获取所有记录的条数,不执行分页方法就行,即pageSize传null就可以了
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
1.String hql = "select count(*) from table_name"
2.Query query = session.createQuery(hql)
3.int count = Integer.parseInt(query.list().get(0).toString())
查询总条数而不是查询所有数据