试过mapper中直接写 like '%?1%' ,不可以。
试过在sql中用concat拼接也不可以。
那我们就把字符串放到传入参数里吧:
// serviceImpl
public List<Entity> findUserList(String param) throws Exception {
param = "%"+param+"%";
List<Entity> res = xxxRepo.findByParamLike(Param);//模糊查询用findByXXXLike
return res;
}
// mapper
@Query("SELECT t.name from tableName t WHERE t.name like ?1")
List<Entity> findByParamLike(String param);