用springboot写一用户模糊查询api
时间: 2023-05-25 14:06:36 浏览: 114
假设有一个实体类User,包含属性id、name、age、gender,需要实现一个模糊查询接口,输入参数为要查询的关键字keyword,返回所有符合关键字匹配的用户列表。
首先需要定义一个Repository接口,继承自JpaRepository<User, Long>,用于操作数据库中的用户数据。
```
@Repository
public interface UserRepository extends JpaRepository<User, Long> {
List<User> findByNameContainingIgnoreCase(String keyword);
}
```
上述代码中,findByNameContainingIgnoreCase方法用于模糊查询name属性中包含关键字的用户数据,并忽略大小写。
接着定义一个RestController类,用于接口的定义和实现。
```
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping("/users")
public List<User> getUsers(@RequestParam("keyword") String keyword) {
return userRepository.findByNameContainingIgnoreCase(keyword);
}
}
```
上述代码中,使用@Autowired注解将UserRepository注入进来,在getUsers方法中调用userRepository的findByNameContainingIgnoreCase方法,传入关键字参数,返回结果。
最后在启动类上添加@EnableJpaRepositories注解开启JPA的Repository支持。
```
@SpringBootApplication
@EnableJpaRepositories
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
启动应用,访问http://localhost:8080/users?keyword=xxx 即可进行模糊查询。
阅读全文