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 这样的老东西。
关于如何使用更现代的东西来实现此功能的任何想法?也许有JQuery
和Ajax
作为支持?
【问题讨论】:
我正在查看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 分页的主要内容,如果未能解决你的问题,请参考以下文章