首先dao层mapper继承
extends JpaRepository<实体类, Long>, JpaSpecificationExecutor<实体类>
第二
@Override
public Page<AdminMenuDto> getAdminMenuList(Integer page,
Integer pageSize) {
//分页参数
PageRequest pageReque = PageRequest.of(page-1,pageSize);
//条件参数
Specification specification = (root, query, criteriaBuilder) -> {
List<Predicate> predicates = new ArrayList<Predicate>();
predicates.add(criteriaBuilder.equal(root.get("deleted"), false));
return criteriaBuilder.and(predicates.toArray(new Predicate[0]));
};
//查询api findAll
Page<AdminMenu> all = menuRepository.findAll(specification,pageReque);
List<AdminMenuDto> adminMenuDtoList=new ArrayList<>();
for (AdminMenu adminMenu:all){
A

本文介绍了如何使用Java Persistence API (JPA) 进行多表联合查询以及实现分页功能。通过DAO层的Mapper继承,结合实体关系映射,详细阐述了在实际项目中进行复杂查询和分页处理的步骤和技巧。
最低0.47元/天 解锁文章
2303

被折叠的 条评论
为什么被折叠?



