在 Spring Boot 中使用 MyBatis-Plus 进行分页查询非常简单。首先,确保你已经添加了 MyBatis-Plus 的依赖。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
然后,在你的服务层中,使用 Page 对象进行分页查询。以下是一个示例:
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.example.entity.User;
import com.example.service.UserService;
public interface UserService {
IPage<User> pagingQuery(int page, int size);
}
@Service
public class UserServiceImpl implements UserService {
@Override
public IPage<User> pagingQuery(int page, int size) {
// 创建 Page 对象
Page<User> page = new Page<>(page, size);
// 执行分页查询
List<User> users = userMapper.selectPage(page, null);
// 设置分页结果
page.setRecords(users);
return page;
}
}
在上述示例中, pagingQuery 方法接受 page 和 size 参数,用于指定当前页和每页的大小。然后,创建一个 Page 对象,并使用 userMapper 执行分页查询。最后,将查询结果设置到 page 对象中,并返回分页结果。
你可以在调用方中获取分页数据,例如:
public class PagingQueryController {
@Resource
private UserService userService;
@GetMapping("/users")
public String pagingQueryUsers(Model model, @RequestParam(value = "page", required = false, defaultValue = "1") int page,
@RequestParam(value = "size", required = false, defaultValue = "10") int size) {
// 调用分页查询方法
IPage<User> page = userService.pagingQuery(page, size);
// 将分页数据传递给视图
model.addAttribute("page", page);
return "users";
}
}
在上述示例中,通过 @Resource 注解注入 UserService ,然后在 pagingQueryUsers 方法中调用 userService.pagingQuery 进行分页查询。最后,将分页数据传递给视图,渲染分页页面。
请注意,这只是一个简单的示例,你可以根据自己的需求进行进一步的定制和扩展。
本文暂时没有评论,来添加一个吧(●'◡'●)