加上根据它说的加上‘’就查不出内容了
多些了一个) ,你的sql应该是要把where去掉试一下
like '%?%'这样式儿的
直接在外面拼好”%“+level+”%“传进去。
like后面要加 引号 '%?%'
SELECT * FROM qd_area WHERE city LIKE '%?%'
这样写肯定能查出来
category like concat('%', #{objectName}, '%')
@Query(value = "select * from cst_customer where cust_name like ?",nativeQuery = true);
Path custName = root.get("custName");
Predicate predicate = criteriaBuilder.like(custName.as(String.class), "%大学%");
return predicate;
可以在service层里这样写
public Page<Major> find(String level, PagingParam pagingParam) {
List<SearchFilter> searchFilters = new ArrayList<>();
searchFilters.add(SearchFilter.like("category", level));
PageRequest pageRequest = PageRequestUtils.buildPageRequest(pagingParam);
Specification<Major> spec = JpaSearchUtils.buildAndSpec(searchFilters);
Page<Major> result = MajorRepository.findAll(spec, pageRequest);
}
//SearchFilter.like() 是模糊匹配,equal是精准匹配