小白学习spring boot,记录一下看不懂的语法。
先来一段代码:
Page<MxGuide> pageData = mxGuideRepository.findAll((root, criteriaQuery, criteriaBuilder) -> QueryHelp.getPredicate(root, param, criteriaBuilder), page);
上面是查询的代()->() 这么一堆有点蒙,不知道root、criteriaQuery、criteriaBuilder是从何而来。
经大佬解析:
Specification<MxGuide> pecification = new Specification<MxGuide>() {
@Override
public Predicate toPredicate(Root<MxGuide> root, CriteriaQuery<?> query, CriteriaBuilder criteriaBuilder) {
// TODO 自动生成的方法存根
return QueryHelp.getPredicate(root, param, criteriaBuilder);
}
};
Page<MxGuide> pageData = mxGuideRepository.findAll(pecification,page);
任何变量、方法都不凭空出来的,如果你在当页面没有找到定义,那么一定在相关的地方定义了,定义者可能是框架、IED、系统等。
网友评论