jpa 多字段like_Spring Data JPA 如何进行模糊查询(LIKE) ?

一. 方法一

1.  Controller层:

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

/**

* @description:

* @author: czx<15610554031@163.com>

* @date: 2018/1/22 下午5:15

* @version: V1.0

*/

@RestController

public class UserController {

@Autowired

private TeamRepository teamRepository;

@GetMapping(“/findByNameLike”)

public List findByNameLike(String name) {

// 一定要加 “%”+参数名+”%”

return teamRepository.findByNameLike(“%”+name+”%”);

}

}

2. Dao层:

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

/**

* @description: 数据层

* @author: czx<15610554031@163.com>

* @date: 2018/1/18 上午10:52

* @version: V1.0

*/

public interface TeamRepository extends JpaRepository {

List findByNameLike(String name);

二. 方法二

1. Controller:

参数简单化

/**

* @description:

* @author: czx<15610554031@163.com>

* @date: 2018/1/22 下午5:15

* @version: V1.0

*/

@RestController

public class UserController {

@Autowired

private TeamRepository teamRepository;

@GetMapping(“/findByNameLike”)

public List findByNameLike(String name) {

return teamRepository.findByNameLike(name);

}

}

2.Dao层:

需要自己定义SQL语句

/**

* @description:

* @author: czx<15610554031@163.com>

* @date: 2018/1/18 上午10:52

* @version: V1.0

*/

public interface TeamRepository extends JpaRepository {

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

List findByNameLike(String name);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值