Spring Data JPA 使用 QueryDsl 查询并分页

 QProblemPoint qProblemPoint = QProblemPoint.problemPoint;
        Map map = getWhere(param);

        JPAQuery query = jpaQueryFactory
                .selectFrom(qProblemPoint)
                .where(
                        qProblemPoint.problemClassify.like(map.get("problemClassify")),//问题分类
                        qProblemPoint.problemLevel.like(map.get("problemLevel")),//问题级别
                        qProblemPoint.securityRiskEvent.like(map.get("securityRiskEvent")),//风险事件
                        qProblemPoint.riskItems.like(map.get("riskItems"))//安全风险项
                );

        List list = query
                .offset(param.getStart())
                .limit(param.getLength()).fetch();
        long count = query.fetchCount();

QProblemPoint:是编译出来的实体

query :根据条件查询出来的集合

list:根据前台传来的进行分页操作

.fetch():相当于.get() 可看出返回类型。

你可能感兴趣的:(SpringBoot,+,Spring,Data,JPA,SpringDataJPA)