通过Hibernate分页
PreparedStatement stat = null;
Connection conn =null;
ResultSet resultSet = null;
ResultSetMetaData metadata =null;
pageIndex = evtLogVO.getPageIndex();//currentPage
pageSize = evtLogVO.getPageSize();
Properties pro = new Properties ();
pro.setProperties("hibernate.dialect", "org.hibernate.dialect.OracleDialect");
Dialect dialect = Dialect .getDialect(pro);
int startpage = (pageIndex-1)*pageSize;
//hibernate分页函数
sqlQuery = dialect .getLimitString("Select * from tabel", startpage, pageSize);
stat = conn.prepareStatement(sqlQuery);
stat.setObject(1, String.valueOf(startpage + pageSize));//分页参数设置
if(startpage !=0)
stat.setObject(2, String.valueOf(startpage));//分页参数设置
resultSet = stat.executeQuery();
metadata = resultSet .getMetaData();
//column
for(int i=1;i<metadata.getColumnCount();i++){//jdbc 1 start
String columnNm = metadata.getColumnName(i);
List columnList = new ArrayList();
columnList.add(columnNm );//column的 集合
}
//data
while(resultSet .next()) {//每一个单元作为一条数据
Map map = new LinkedHashMap();//有顺序的排列
for (int j=1;j<=metadata.getColumnCount();j++) {
String value = resultSet.getString(j);
map.put(metadata.getColumnName(j), value); //存放成一条
}
List dataList = new ArrayList();
dataList.add(map);
}
分享到:
相关推荐
Hibernate分页查询小结
标题与描述均提到了“Hibernate分页的设计和编码”,这表明文章主要聚焦于如何在Hibernate框架中实现数据分页功能。下面将详细解析这一主题的关键知识点。 ### Hibernate分页概念 Hibernate是Java环境下一个开放源...
#### 三、Hibernate分页查询实现原理 ##### 3.1 使用SQL LIMIT实现分页 对于支持LIMIT关键字的数据库(例如MySQL),Hibernate会通过特定的方言(Dialect)来生成包含LIMIT关键字的SQL语句。具体实现如下: ```...
在这个类中,我们可以通过编写Hibernate HQL或SQL查询语句来实现分页查询。 4. **Struts2 Action** 在Action类中,我们需要处理来自用户的请求参数,如当前页码和每页显示记录数等,并调用DAO中的分页查询方法获取...
Hibernate分页查询基于SQL的LIMIT和OFFSET子句,通过Session的createQuery或createSQLQuery方法创建查询,并设置FirstResult和MaxResults属性来实现分页。FirstResult表示从结果集的第几个元素开始获取,MaxResults...
此外,优化查询,避免N+1查询问题,合理设计实体关系,都能有效提升Hibernate分页查询的效率。 总结起来,Hibernate的分页查询和数据库连接管理是其强大功能的重要组成部分。正确理解和使用这些特性,能够帮助...
本篇文章将详细讲解如何在基于Struts2、Spring和Hibernate的项目中实现分页功能。 首先,我们从DAO层开始。在`MemberDao`接口中,我们定义了两个关键的方法,一个是用于分页查询,另一个是获取所有记录的数量。这两...
hibernate分页(无排序,搜索,仅仅分页显示),服务器端分页在datatables上展现,有关 datatables的知识请关注它的官网http://www.datatables.net/,datatables的功能很 全面。 2,建表的sql--studentinfo和插入...
Struts和Hibernate是Java Web开发中的两个重要框架,它们分别负责表现层和...通过以上步骤和注意事项,我们可以实现一个高效且用户体验良好的分页功能。在实际项目中,这样的实现有助于提升应用的易用性和可维护性。
总结起来,"hibernate分页代码"是一个关于如何在Hibernate中进行分页查询的实践示例,适用于在MyEclipse环境下运行。通过Criteria API或HQL,开发者能够方便地实现分页功能,提升应用性能,为用户提供更好的体验。...
通过对这些文件的分析和学习,开发者可以更好地理解和应用Spring、Hibernate和MySQL的分页技术。 总的来说,结合Spring、Hibernate和MySQL的分页功能,不仅可以有效地管理大量数据,提高查询效率,还能提供良好的...
java 实现的一个简单的hibernate分页类 可以设置,从某一条开始取、显示的条数 不依赖struts spring
在"Struts+Hibernate分页及条件查询练习"这个项目中,开发者可能采用了以下步骤: 1. **配置Struts和Hibernate**:首先,需要在项目中引入Struts和Hibernate的相关库,配置Struts的struts-config.xml文件和...
Hibernate分页教学视频 Hibernate分页教学视频 Hibernate分页教学视频
### Hibernate分页基础 1. **Criteria API**:Hibernate的Criteria API允许我们创建动态查询,同时也支持分页。通过设置`setFirstResult()`和`setMaxResults()`方法,可以实现分页效果。例如: ```java Criteria ...
hibernate分页 博文链接:https://iomo.iteye.com/blog/243518
一、Hibernate分页基础 1. Hibernate的Query和Criteria API都提供了分页功能。使用`setFirstResult()`方法设置查询开始的位置,即第几条记录,以及`setMaxResults()`方法设置一次返回的最大记录数,这两者结合即可...
Hibernate分页封装 Hibernate是一个流行的Java持久化框架,提供了对数据库的访问和操作。然而,在实际开发中,分页是一种非常常见的需求,Hibernate也提供了相应的解决方案。下面,我们将对Hibernate分页封装进行...
本篇将介绍如何使用Struts和Hibernate框架来实现Web应用中的分页功能。 首先,Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它负责处理用户请求并控制应用程序的流程。而Hibernate则是一...
1. **配置Hibernate分页**: 在Hibernate中,我们通常使用`Criteria`或`Query` API进行分页查询。`Criteria`提供了一种更面向对象的方式来执行SQL查询,而`Query` API则对应于原生的SQL语句。在这些API中,我们可以...