Struts2 + Spring + Hibernate 分页

Posted

技术标签:

【中文标题】Struts2 + Spring + Hibernate 分页【英文标题】:Struts2 + Spring4 + Hibernate3 pagination 【发布时间】:2015-09-24 02:51:32 【问题描述】:

我正在使用 MVC 架构模式开发一个 Web 应用程序。

Struts2(2.3.24 版)用于业务逻辑和表示层 Spring(4.1.0 版)是依赖注入引擎 Hibernate(版本 3.6.10)用于数据层。

我必须创建一个PaginationFactory 类,我可以动态地将其用于应用程序的各个部分。我在 google 和 *** 上有几个例子……但大多是像 this question 这样的老东西。

关于如何使用更现代的东西来实现此功能的任何想法?也许有JQueryAjax 作为支持?

【问题讨论】:

我正在查看Criteria API 文档...可以是一个好的开始吗? 您是刚开始,还是已经开发了应用程序?这个堆栈是公司标准吗? +1 为 2.3.24 :) 但现在看来,这似乎有点太宽泛了...... 不,我刚开始,它是一个医疗软件,所以有很多类型的表格,文档等...需要很好的分页,提前谢谢,如果您需要更多信息告诉我! 你到底在问什么?链接到一些分页器?是旧约。如何实现自己的分页?太宽泛了。 @IlGala 如果你刚开始,我建议你使用完整的 Java EE(除了 Struts2 over JSF2...)并使用 Struts2 + CDI (对于 DI,而不是 Spring)+ JPA 2(使用 Hibernate 作为实现)。然后阅读this 以及所有答案以在 JPA 中实现分页。 【参考方案1】:

我建议你使用 Spring Data Jpa,它已经实现了分页。

您的存储库将如下所示:

public interface MedicamentRepository extends JpaRepository<Medicament, Integer> 

例如,如果您不需要 JpaRepository 提供的某些方法,您可以扩展 PagingAndSortingRepository 接口。

public class SomeClass

@Autowired
public MedicamentRepository medicamentRepo; 

 public void someMethod()
//in spring data jpa, page count starts from 0; 
 PageRequest pageRequest = new PageRequest(pageNumber, 
pageSize); //also have sorting

org.springframework.data.domain.Page<Medicament> page = medicamentRepo.findAll(pageRequest);

    

你可以阅读更多here

【讨论】:

以上是关于Struts2 + Spring + Hibernate 分页的主要内容,如果未能解决你的问题,请参考以下文章

Spring框架+Struts2框架第一次整合

struts2 与spring整合

struts2与spring整合问题,访问struts2链接时,spring会负责创建Action

Struts2与Spring整合

Struts2与Spring整合

Struts2如何实现Struts2与Spring的整合 外加 MyBatis 框架