首先当然是在controller中增加一个方法:
@RequestMapping(value = "/search",method = RequestMethod.POST)
public Result findSearch(@RequestBody Label label){
List<Label> list = labelService.findSearch(label);
return new Result(true,StatusCode.OK,"查询成功",list);
}
这样,我们通过访问localhost:9001/label/search就可以查询啦,然后是实现labelService中的findSearch:
public List<Label> findSearch(Label label) {
return labelDao.findAll(new Specification<Label>() {
/**
*
* @param root 根对象,也就是要把条件封装到哪个对象中。where 类名 = label.getid
* @param query 封装的都是查询关键字,比如group by order by 等
* @param cb cb用来封装条件对象的,如果直接返回null,表示不需要任何条件
* @return
*/
@Override
public Predicate toPredicate(Root<Label> root, CriteriaQuery<?> que