試過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);