要在Controler中使用@Pageable,需要在方法参数中添加@PageableDefault注解,以指定默认的分页参数。例如:

@GetMapping("/users")
public Page<User> getUsers(@PageableDefault(size = 10) Pageable pageable) {
    return userService.getUsers(pageable);
}

在Service中,可以使用PageHelper来处理分页查询。首先,在pom.xml中添加PageHelper的依赖:

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.3.0</version>
</dependency>

然后在Service的方法中使用PageHelper进行分页查询:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public Page<User> getUsers(Pageable pageable) {
        PageHelper.startPage(pageable.getPageNumber(), pageable.getPageSize());
        List<User> userList = userMapper.getUsers();
        return (Page<User>) userList;
    }
}

最后,在Mapper中实现具体的查询方法,这里使用了MyBatis的注解方式:

@Mapper
public interface UserMapper {
    @Select("SELECT * FROM user")
    List<User> getUsers();
}

这样就完成了使用@Pageable从Controler到DAO的实现

使用Pageable从controler到dao如何实现使用mybatis

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

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