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

mybatis-plus的分页查询简单使用

引入依赖

 	<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-spring-boot3-starter</artifactId><version>3.5.5</version></dependency>

在yml中配置启动mybatis-plus插件

mybatis-plus:configuration:# 启用分页插件plugins:- com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor

MybatisPlusInterceptor:是 MyBatis-Plus 的分页拦截器。它的作用是拦截分页相关的 SQL 请求,并自动将分页参数(如 LIMIT、OFFSET)注入到 SQL 查询中。

@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();// 添加分页插件,配置数据库类型interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));return interceptor;
}

(这一步可以省略)
PaginationInnerInterceptor:指定了 DbType.MYSQL,表示使用 MySQL 数据库的分页策略。

mapper文件传入一个page<?>对象,封装了分页查询所需的各种信息,比如当前页码、每页显示的记录数、排序规则等。

public interface ProductMapper extends BaseMapper<Product> {List<Map<String,Object>> getProductList(Page<Map<String,Object>> page,@Param("name") String name);}

service引用

    public Page<Map<String, Object>> getProductList(int pageNum, int pageSize, String name) {// 创建分页对象Page<Map<String, Object>> page = new Page<>(pageNum, pageSize);// 调用分页查询List<Map<String, Object>> productList = productMapper.getProductList(page, name);// 返回分页数据page.setRecords(productList);return page;}

----------------------------------------开启日志----------------------------
引入依赖

		<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-logging</artifactId></dependency>

配置yml

logging:level:com.baomidou.mybatisplus: DEBUG # MyBatis-Plus的日志级别org.apache.ibatis: DEBUG         # MyBatis的日志级别org.springframework.jdbc.core: DEBUG # JDBC的日志级别mybatis-plus:configuration:map-underscore-to-camel-case: true #数据库下划线自动转驼峰标示关闭log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
http://www.lryc.cn/news/532288.html

相关文章:

  • 剑指 Offer II 014. 字符串中的变位词
  • 富唯智能复合机器人拓展工业新维度
  • 【大数据技术】搭建完全分布式高可用大数据集群(Scala+Spark)
  • solidity高阶 -- 调用接口合约
  • 若依框架使用(低级)
  • 找不到 MSVCP120.dll
  • AI软件栈:LLVM分析(三)
  • openwebui入门
  • Spark--如何理解RDD
  • CTFSHOW-WEB入门-PHP特性89-100
  • [250204] Mistral Small 3:小巧、快速、强大 | asdf 0.16.0 发布:Golang 重写带来性能飞跃
  • PySpark学习笔记5-SparkSQL
  • windows版的docker如何使用宿主机的GPU
  • Python爬虫:1药城店铺爬虫(完整代码)
  • 代码随想录算法训练营打卡第55天:并查集相关问题;
  • K8S学习笔记-------1.安装部署K8S集群环境
  • 云原生周刊:K8s引领潮流
  • C_位运算符及其在单片机寄存器的操作
  • 【算法篇】贪心算法
  • Selenium 浏览器操作与使用技巧——详细解析(Java版)
  • ioDraw桌面版 v3.4.0发布!AI文生图,AI图生图,手绘风格一键转换!
  • 深入理解Node.js_架构与最佳实践
  • 安装和卸载RabbitMQ
  • 第27节课:安全审计与防御—构建坚固的网络安全防线
  • 【蓝桥杯】日志统计
  • 23.Word:小王-制作公司战略规划文档❗【5】
  • 基于单片机的智能安全插座(论文+源码)
  • 2025年人工智能技术:Prompt与Agent的发展趋势与机遇
  • vue2-v-if和v-for的优先级
  • C++六大默认成员函数