本篇内容主要讲解“SpringDataJpa like查询无效怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringDataJpa like查询无效怎么解决”吧!
SpringDataJpa like查询无效
这里写自定义目录
SpringDataJpa like查询
@Query(value = "select u from CheckTask u where u.site.id =:siteid and u.creattime like CONCAT('%',:strLike,'%') ")List<CheckTask> findBySite_IdAndCreattimeLike(@Param("siteid")Long siteid,@Param("strLike") String strLike);
spring data jpa 不能是like
List<CheckPosition> findByPositionContainingAndSite_Id(String position,Long siteid);
Spring Data JPA 模糊查询LIKE精简版
一. 方法一
1. Controller层:
方法参数如下,一定要加 "%"+name+"%"
@RestControllerpublic class UserController { @Autowired private TeamRepository teamRepository; @GetMapping("/findByNameLike") public List<Team> findByNameLike(String name) { // 一定要加 "%"+参数名+"%" return teamRepository.findByNameLike("%"+name+"%"); } }
2. Dao层:
一定要使用 JPA 规定的形式 findBy+参数名+Like(参数)
public interface TeamRepository extends JpaRepository<Team, String> { List<Team> findByNameLike(String name);
二. 方法二
1. Controller:
参数简单化
@RestControllerpublic class UserController { @Autowired private TeamRepository teamRepository; @GetMapping("/findByNameLike") public List<Team> findByNameLike(String name) { return teamRepository.findByNameLike(name); } }
2.Dao层:
需要自己定义SQL语句
public interface TeamRepository extends JpaRepository<Team, String> { @Query(value = "select t from Team t where t.name like %?1%") List<Team> findByNameLike(String name);
到此,相信大家对“SpringDataJpa like查询无效怎么解决”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!