1.本人小白一枚,在学习springboot的过程中做注解方式的全表模糊查询时,查询到的结果集始终为空,但把sql语句放到navicat里进行测试时却能正常的查找数据,恳请大佬解惑,十分感谢。
2.在各大网站查找很久,都没有得到解决办法
3.mapper方法
@Select("SELECT id,parent_name,title,content,publish_time FROM tb_article WHERE CONCAT(id,parent_name,title,content) LIKE #{params}")
public List<Article> selectParams(String params);
4.controller方法
@RequestMapping(value="/selectParam",method=RequestMethod.POST)
@ResponseBody
public List<Article> selectParam(@RequestParam String param){
System.out.println(param);
String params="'%"+param+"%'";
System.out.println(params);
if(params.equals("") || params==null) {
return asi.selectArticleAll();
}else {
return asi.selectParams(params);
}
}
5.navicat里的测试语句
SELECT id,parent_name,title,content,publish_time FROM tb_article WHERE CONCAT(id,parent_name,title,content) LIKE '%1%'
6.postman测试结果
7.恳请各位大佬解惑,十分感谢
LIKE CONCAT('%', #{params},'%')