SpringDataJpa like查询无效的解决

网友投稿 786 2022-11-16

SpringDataJpa like查询无效的解决

SpringDataJpa like查询无效的解决

目录SpringDataJpa like查询无效Spring Data JPA 模糊查询LIKE精简版一. 方法一二. 方法二

SpringDataJpa like查询无效

这里写自定义目录标题

SpringDataJpa like查询

@Query(value = "select u from CheckTask u where u.site.id =:siteid and u.creattime like CONCAT('%',:strLike,'%') ")

List findBySite_IdAndCreattimeLike(@Param("siteid"TCTKOEd)Long siteid,@Param("strLike") String strLike);

spring data jpa 不能是like

List findByPositionContainingAndSite_Id(String position,Long siteid);

Spring Data JPA 模糊查询LIKE精简版

一. 方法一

1. Controller层:

方法参数如下,一定要加 "%"+name+"%"

@RestController

public class UserController {

@Autowired

private TeamRepository teamRepository;

@GetMapping("/findByNameLike")

public List findByNameLike(String name) {

// 一定要加 "%"+参数名+"%"

return teamRepository.findByNameLike("%"+name+"%");

}

}

2. Dao层:

一定要使用 JPA 规定的形式 findBy+参数名+Like(参数)

public interface TeamRepository extends JpaRepository {

List findByNameLike(String name);

二. 方法二

1. Controller:

参数简单化

@RestController

public class UserController {

@Autowired

private TeamRepository teamRepository;

@GetMapping("/findByNameLike")

public List findByNameLike(String name) {

return teamRepository.findByNameLike(name);

}

}

2.Dao层:

需要自己定义SQL语句

public interface TeamRepository extends JpaRepository {

@Query(value = "select t from Team t where t.name like %?1%")

List findByNameLike(String name);

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:ZYNQ-ZedBoard 上运行桌面 LINUX
下一篇:微信小程序_(组件)view视图容器
相关文章

 发表评论

暂时没有评论,来抢沙发吧~