`
qll3609120
  • 浏览: 55233 次
社区版块
存档分类
最新评论

spring Data Jpa 数据库根据条件Like查询问题记录

阅读更多

在使用spring DataJpa 时 在继承JpaRepository的一个接口中,写了一个根据用户名查询用户的方法如下:

List <User> findByUsernameLike(String username);  

根据用户名like查询,本来我数据库中如果有123,那我查询12应该也会查得到123,但是结果为空,具体原因我也不晓得,于是我就自定义查询语句,具体如下:

@Query("select u from User u where u.username like %?1%")
List <User> findByUsernameLike(String username);

 结果就出来了。

 

 

分享到:
评论
3 楼 疯狂的小石头 2017-08-09  

为什么我的不行呢,死活就是查不到数据,各种方式都试过了。就是不行。
@Query("select s from Schedule s where s.weekDay3 > ?2 and s.doctorName like %?1% ")
public List<Schedule> findByNameAndWeekDay3(String name,Integer vlidStatus);
2 楼 cxw640560 2017-07-07  
是的e,楼上正解 , 查询条件中要加入 %  * 这种通配符
1 楼 zhuiwospeed 2017-01-13  
第一张方法也可以。
博主应该是没有在参数上加 "%"
username 在使用时应该添加 “%”

相关推荐

Global site tag (gtag.js) - Google Analytics