springboot分页查询的前后端代码
时间: 2023-10-14 14:07:10 浏览: 109
springboot+mybatis+limit代码实现分页、web前端到后台、crud、搜索关键字、完整实例项目
以下是一个简单的Spring Boot分页查询的前后端代码示例。
后端代码:
```java
@RestController
@RequestMapping("/api")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/users")
public ResponseEntity<Page<User>> getUsers(@RequestParam(value = "page", defaultValue = "0") int page,
@RequestParam(value = "size", defaultValue = "10") int size) {
Page<User> users = userService.getUsers(PageRequest.of(page, size));
return ResponseEntity.ok(users);
}
}
```
在上面的代码中,我们使用`@GetMapping`注释处理HTTP GET请求。`@RequestParam`注释用于指定查询参数“page”和“size”。`PageRequest`用于创建一个分页请求对象,该对象包含要请求的页面和每个页面的大小。最后,我们将`Page<User>`返回给客户端。
前端代码:
```javascript
function getUsers(page, size) {
$.ajax({
url: "/api/users?page=" + page + "&size=" + size,
type: "GET",
success: function (data) {
// 处理返回的数据
console.log(data);
},
error: function (xhr, status, error) {
console.log(xhr);
console.log(status);
console.log(error);
}
});
}
getUsers(0, 10);
```
在上面的代码中,我们使用`$.ajax`函数向服务器发出HTTP GET请求。我们将查询参数“page”和“size”作为URL参数传递。在成功回调中,我们将响应数据打印到控制台上。在错误回调中,我们将错误信息打印到控制台上。
以上是一个简单的Spring Boot分页查询的前后端代码示例。需要注意的是,实际应用中可能需要处理更多的参数和复杂的查询条件。
阅读全文