@Pageable是Spring Data提供的分页查询工具。它可以用于在查询方法中指定分页参数,以实现分页查询的功能。\n\n使用@Pageable,可以按照以下步骤进行操作:\n\n1. 在查询方法的参数中添加@Pageable注解,用于接收分页参数。例如:\n\n\n@GetMapping("/users")\npublic Page<User> getUsers(@PageableDefault(size = 20) Pageable pageable) {\n // 查询逻辑\n}\n\n\n2. 在调用查询方法时,可以传入分页参数。例如:\n\n\nlocalhost:8080/users?page=0&size=10&sort=name,asc\n\n\n上述例子中,page参数表示当前页码(从0开始),size参数表示每页显示的数量,sort参数表示按照name字段升序排序。\n\n3. 在查询方法中使用传入的分页参数进行查询操作。例如:\n\n\nPage<User> getUsers(Pageable pageable) {\n // 获取分页参数\n int page = pageable.getPageNumber();\n int size = pageable.getPageSize();\n Sort sort = pageable.getSort();\n\n // 根据分页参数进行查询操作\n // ...\n}\n\n\n上述例子中,getPageNumber()方法可以获取当前页码,getPageSize()方法可以获取每页显示的数量,getSort()方法可以获取排序参数。\n\n4. 查询结果会被封装到一个Page对象中,其中包含了查询结果的内容以及分页相关的信息。可以通过Page对象的方法获取分页信息,例如:\n\n\nPage<User> page = userRepository.findAll(pageable);\nint totalPages = page.getTotalPages();\nlong totalElements = page.getTotalElements();\nList<User> content = page.getContent();\n\n\n上述例子中,getTotalPages()方法可以获取总页数,getTotalElements()方法可以获取总记录数,getContent()方法可以获取查询结果的列表。\n\n这样就可以通过@Pageable注解和Page对象来实现分页查询的功能了。

Spring Data @Pageable 注解:轻松实现分页查询

原文地址: https://www.cveoy.top/t/topic/qx0X 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录