Spring Boot 使用 @Pageable 实现分页查询 (MyBatis 示例)
{"title":"使用@Pageable从controler到dao如何实现,使用mybatis","description":"如何在Controler中使用@Pageable,需要在方法参数中添加@PageableDefault注解,以指定默认的分页参数。例如:\n\njava\n@GetMapping("/users")\npublic Page<User> getUsers(@PageableDefault(size = 10) Pageable pageable) {\n return userService.getUsers(pageable);\n}\n\n\n在Service中,可以使用PageHelper来处理分页查询。首先,在pom.xml中添加PageHelper的依赖:\n\nxml\n<dependency>\n <groupId>com.github.pagehelper</groupId>\n <artifactId>pagehelper-spring-boot-starter</artifactId>\n <version>1.3.0</version>\n</dependency>\n\n\n然后在Service的方法中使用PageHelper进行分页查询:\n\njava\n@Service\npublic class UserService {\n @Autowired\n private UserMapper userMapper;\n\n public Page<User> getUsers(Pageable pageable) {\n PageHelper.startPage(pageable.getPageNumber(), pageable.getPageSize());\n List<User> userList = userMapper.getUsers();\n return (Page<User>) userList;\n }\n}\n\n\n最后,在Mapper中实现具体的查询方法,这里使用了MyBatis的注解方式:\n\njava\n@Mapper\npublic interface UserMapper {\n @Select("SELECT * FROM user")\n List<User> getUsers();\n}\n\n\n这样就完成了使用@Pageable从Controler到DAO的实现。
原文地址: https://www.cveoy.top/t/topic/qx04 著作权归作者所有。请勿转载和采集!