为啥会报错?我另一个程序也是这样弄得就可以运行

问题遇到的现象和发生背景

img

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

加上根据它说的加上‘’就查不出内容了

我想要达到的结果

多些了一个) ,你的sql应该是要把where去掉试一下

img

like '%?%'这样式儿的

直接在外面拼好”%“+level+”%“传进去。

like后面要加 引号 '%?%'

SELECT * FROM qd_area WHERE city LIKE '%?%'
这样写肯定能查出来

img

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是精准匹配