Spring Boot是一个用于快速构建Java应用程序的开发框架,它简化了Java开发过程,提供了许多开箱即用的功能和组件。MongoDB是一个流行的NoSQL数据库,它以文档的形式存储数据。
要通过Spring Boot Rest API查询MongoDB集合,并以分页格式返回结果,可以按照以下步骤进行操作:
以下是一个示例代码:
// 数据模型类
public class User {
private String id;
private String name;
private int age;
// 省略getter和setter方法
}
// Repository接口
public interface UserRepository extends MongoRepository<User, String> {
// 自定义查询方法
List<User> findByName(String name);
}
// Service层
@Service
public class UserService {
@Autowired
private UserRepository userRepository;
public List<User> getUsersByName(String name) {
return userRepository.findByName(name);
}
}
// Controller层
@RestController
@RequestMapping("/api/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping
public Page<User> getUsersByName(@RequestParam("name") String name,
@RequestParam("page") int page,
@RequestParam("size") int size) {
Pageable pageable = PageRequest.of(page, size);
return userService.getUsersByName(name, pageable);
}
}
这样,当通过GET请求访问/api/users?name=xxx&page=0&size=10
时,将会调用getUsersByName
方法进行查询,并返回分页结果。
对于以上代码中提到的Spring Boot、MongoDB、Spring Data MongoDB等技术,可以参考腾讯云的相关产品和文档:
请注意,以上只是示例代码和相关产品的参考链接,具体的实现和选择还需要根据实际需求和情况进行调整。
领取专属 10元无门槛券
手把手带您无忧上云