使用Pageable从controler到dao如何实现使用mybatis
要在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的实现
原文地址: http://www.cveoy.top/t/topic/iR1n 著作权归作者所有。请勿转载和采集!