当前位置: 首页 > news >正文

【热门框架】怎样使用Mybatis-Plus制作标准的分页功能

使用 Mybatis-Plus 实现标准的分页功能需要使用 Page 类来进行分页操作。具体步骤如下:

  1. 引入 Mybatis-Plus 依赖

    在 Maven 项目中,在 pom.xml 文件中引入 Mybatis-Plus 的依赖:

    <dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>${mybatis-plus.version}</version>
    </dependency>
    

    注意:${mybatis-plus.version} 是 Mybatis-Plus 的版本号。

  2. 分页查询

    在 Mapper 接口中,继承 Mybatis-Plus 提供的 BaseMapper 接口,并使用 Page 对象进行分页查询。

    import com.baomidou.mybatisplus.core.mapper.BaseMapper;
    import com.baomidou.mybatisplus.core.metadata.IPage;
    import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    import com.example.demo.entity.User;public interface UserMapper extends BaseMapper<User> {IPage<User> selectUserPage(Page<User> page);
    }
    

    在实现类中,使用 selectPage 方法进行分页查询:

    import com.baomidou.mybatisplus.core.metadata.IPage;
    import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
    import com.example.demo.entity.User;
    import com.example.demo.mapper.UserMapper;
    import com.example.demo.service.UserService;
    import org.springframework.stereotype.Service;@Service
    public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {@Overridepublic IPage<User> selectUserPage(Page<User> page) {return baseMapper.selectPage(page, null);}
    }
    
  3. 在 Controller 中使用分页查询

    在 Controller 中,使用 Page 对象传递分页参数,并调用 Service 中的分页查询方法进行分页查询:

    import com.baomidou.mybatisplus.core.metadata.IPage;
    import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
    import com.example.demo.entity.User;
    import com.example.demo.service.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RestController;@RestController
    public class UserController {@Autowiredprivate UserService userService;@GetMapping("/users/{pageNum}/{pageSize}")public IPage<User> selectUserPage(@PathVariable("pageNum") int pageNum, @PathVariable("pageSize") int pageSize) {Page<User> page = new Page<>(pageNum, pageSize);return userService.selectUserPage(page);}
    }
    

    注意:Page 的第一个参数是当前页码,第二个参数是每页记录数。

这样,就完成了使用 Mybatis-Plus 实现标准的分页功能的操作。

http://www.lryc.cn/news/64702.html

相关文章:

  • Java方法引用:提高代码可读性和可维护性
  • 如何使用CSS和JS实现一个响应式的滚动时间轴
  • Feign组件的使用及开发中使用方式
  • html css 面试题
  • LeetCode_双指针_中等_24.两两交换链表中的节点
  • 【openGauss实战11】性能报告WDR深度解读
  • Vue3实现打字机效果
  • maven无法依赖spring-cloud-stater-zipkin如何解决?
  • 实战踩坑---MFC---CreateEvent
  • JavaWeb学习------jQuery
  • 米哈游测开岗 【一面总结】
  • 微服务 Spring Boot 整合Redis 实现优惠卷秒杀 一人一单
  • 构建OVS网络
  • 【Python】万能之王 Lambda 函数详解
  • 手把手教你怎么搭建自己的AI数字人直播间?帮你24小时不间断直播卖货
  • MySQL性能监控全掌握,快来get关键指标及采集方法!
  • sed进阶之保留空间和排除命令
  • 21安徽练习
  • 【VAR | 时间序列】应用VAR模型时的15个注意点
  • 校招在线测评题目汇总
  • 『python爬虫』05. requests模块入门(保姆级图文)
  • WPF超好用的框架Prism入门使用,上位机赶紧学起来!
  • 十个机器学习应用实例
  • 【Redis17】Redis进阶:管道
  • Django项目页面样式如何“传给”客户端浏览器
  • python 进程间通信 Queue()、Pipe()、manager.list()、manager.dict()、manager.Queue()
  • 你想要的【微前端】都在这里了! | 京东云技术团队
  • 人生若只如初见,你不来看看Django吗
  • 项目人力资源管理
  • 提供接口给第三方调用,应该注意什么