编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

spring boot mybatis-plus 分页查询

wxchong 2024-07-26 22:33:58 开源技术 31 ℃ 0 评论

在 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 进行分页查询。最后,将分页数据传递给视图,渲染分页页面。


请注意,这只是一个简单的示例,你可以根据自己的需求进行进一步的定制和扩展。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表