我正在使用 MVC 架构模式开发一个 Web 应用程序。
- Struts2(2.3.24 版)用于业务逻辑和表示层
- Spring(4.1.0版)是依赖注入引擎
- Hibernate(版本 3.6.10)用于数据层。
我必须创建一个PaginationFactory
可以动态用于应用程序各个部分的类。我在 google 和 StackOverflow 上有几个例子……但大多是像这个问题这样的老东西。
关于如何使用更现代的东西来实现这个功能的任何想法?也许有JQuery
并Ajax
作为支持?
我建议你使用 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);
}
}
你可以在这里阅读更多