使用xml编写查询前提下MyBatisPlus分页IPage用法

server/2024/9/30 4:17:28/

在pom文件里增加MyBatisPlus依赖

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3.1</version>
</dependency>

在config层定义拦截器

@Configuration
public class MybatisPlusConfig {//定义一个mybatisPlus的拦截器 再 add一个分页拦截器@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){//1.初始化核心插件MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();//2.添加分页插件interceptor.addInnerInterceptor(new PaginationInnerInterceptor());return interceptor;}}

 在mapper层调用xml中的查询语句,并加上参数

IPage<User> getOrdersByUser(Page<User> page);

在service定义一个方法实现分页,这里传入两个参数,current和size,current表示当前页码,size表示每页几行

IPage<User> getUserByPage(int current, int size);

实现接口

    @Overridepublic IPage<User> getUserByPage(int current, int size) {Page<User> page = new Page<>(current,size);return userMapper.getOrdersByUser(page);}

在control层调用接口方法

@GetMapping("/users")
public IPage<User> getPage( @RequestParam(value = "current", defaultValue = "1") int current,@RequestParam(value = "size", defaultValue = "2") int size){return userServiceImpl.getUserByPage(current,size);
}

在postman中测试

 

 

 


http://www.ppmy.cn/server/124797.html

相关文章

《大型 C++项目的代码组织与架构设计秘籍》

在当今的软件开发领域&#xff0c;C仍然是一种强大且广泛应用的编程语言&#xff0c;尤其在大型项目中&#xff0c;其性能和灵活性优势更为突出。然而&#xff0c;大型 C项目的复杂性也给开发者带来了巨大的挑战&#xff0c;如何进行有效的代码组织和架构设计成为了关键问题。一…

银河麒麟V10下如何将TXT文件转为PDF?

银河麒麟V10下如何将TXT文件转为PDF&#xff1f; 1. 安装软件2. TXT转PS3. PS转PDF &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在银河麒麟高级服务器操作系统V10中&#xff0c;将TXT文件转换为PDF文件可以通过简单的几步完成。 1. 安装…

IT行业的现状与发展趋势

IT行业的现状与发展趋势 随着信息技术的迅速发展&#xff0c;IT行业已成为全球经济的重要支柱之一。无论是传统行业的数字化转型&#xff0c;还是新兴技术的快速崛起&#xff0c;IT行业都在不断推动社会的进步和发展。本文将探讨IT行业的现状及未来发展趋势。 IT行业的现状 …

MySQL的基础用法一

数据库的操作 对库的操作 SQL通用语法规则介绍 创建数据库 使用数据库 查询所有数据库 查询当前数据库 删除数据库 对库中表的操作 创建一个表 查询当前数据库所有表 查询表结构 查询指定表的建表语句 &#x1f698;&#x1f698;&#x1f698;正片开始 SQL通用语…

第三十八条:使用接口模拟可扩展的枚举

在大多数情况下&#xff0c;事实证明扩展枚举枚举并不是好注意。如果一个扩展类型的元素是基本类型的实例&#xff0c;但反过来不成立&#xff0c;这会令人困惑。要枚举基类型以及其扩展类型的所有元素&#xff0c;也没有很好的办法。最后&#xff0c;可扩展性会让设计和实现的…

四款视频剪辑工具使用感受与推荐:

大家好&#xff01;今天咱们来聊聊视频剪辑工具。随着短视频的火热&#xff0c;越来越多的小伙伴开始涉足视频剪辑领域&#xff0c;那到底哪款工具更适合你呢&#xff1f;接下来&#xff0c;就让我为大家分享一下我使用过的几款视频剪辑工具的体验和感受吧&#xff01; 一、福昕…

华为为什么要做三折叠屏手机?

前些天我做了一条视频&#xff0c;关于讲华W的新的三折叠屏手机。我说我有点失望&#xff0c;结果引起了华W的同事的一些关注。于是&#xff0c;华W几位高管都跑过来&#xff0c;跟我解释为什么会出现这样的一个状态。 我才知道&#xff0c;这款手机他们其实是亏着钱在卖的。因…

python学习-13【网络编程】

1、Socket 网络模块 Socket 模块 在 Python 中&#xff0c;使用 socket 模块的 socket() 函数来创建一个 socket 对象&#xff1a; socket.socket(family, type, proto) family&#xff1a;套接字家族&#xff0c;该参数指定调用者期待返回的套接字接口地址结构的类型 AF_UNIX…