springboot怎么实现模糊查询
时间: 2023-09-20 08:12:21 浏览: 96
在Spring Boot中,可以使用JPA的@Query注解来实现模糊查询,具体步骤如下:
1. 在Repository接口中定义一个方法,使用@Query注解指定查询语句,如下所示:
```
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
@Query("select u from User u where u.username like %:keyword%")
List<User> findByKeyword(@Param("keyword") String keyword);
}
```
2. 在Controller中调用该方法,传入关键字,如下所示:
```
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public List<User> searchUsers(@RequestParam("keyword") String keyword) {
return userRepository.findByKeyword(keyword);
}
}
```
在上面的例子中,通过在@Query注解中使用like关键字,并在关键字前后添加%符号来实现模糊查询。在Controller中,通过@RequestParam注解获取查询参数,并将其传入Repository方法中进行查询。
阅读全文