From 860c6cff7bc6278ab4f91fa1915433e247db2ce2 Mon Sep 17 00:00:00 2001 From: phfsut2ie Date: Mon, 28 Apr 2025 18:35:07 +0800 Subject: [PATCH] ADD file via upload --- MybatisPlusConfig.java | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 MybatisPlusConfig.java diff --git a/MybatisPlusConfig.java b/MybatisPlusConfig.java new file mode 100644 index 0000000..3e6da5b --- /dev/null +++ b/MybatisPlusConfig.java @@ -0,0 +1,33 @@ +// 声明当前文件所在的包路径,在 Java 项目里,包用于组织和管理代码,此包路径为 com.config,有助于将相关的配置类集中管理,避免命名冲突 +package com.config; + +// 导入 Spring 框架中的 @Bean 注解,该注解用于在配置类中定义一个 Bean 方法。使用此注解的方法返回的对象会被注册到 Spring 容器中,供其他组件使用 +import org.springframework.context.annotation.Bean; +// 导入 Spring 框架中的 @Configuration 注解,它表明这个类是一个配置类,类似于传统的 XML 配置文件。Spring 会处理该类中的 @Bean 注解,将方法返回的对象注册到容器中 +import org.springframework.context.annotation.Configuration; + +// 导入 MyBatis-Plus 框架中的 MetaObjectHandler 类,它是一个元对象处理器接口。通过实现该接口,可以对实体对象中的公共字段(如创建时间、更新时间等)进行自动填充处理 +import com.baomidou.mybatisplus.mapper.MetaObjectHandler; +// 导入 MyBatis-Plus 框架中的 PaginationInterceptor 类,这是一个分页拦截器。使用该拦截器可以方便地实现数据库查询的分页功能,简化分页逻辑的编写 +import com.baomidou.mybatisplus.plugins.PaginationInterceptor; + + //MyBatis-Plus配置类 + //用于配置MyBatis-Plus的相关插件和组件 +@Configuration // 标识这是一个Spring配置类 +public class MybatisPlusConfig { + + + //配置MyBatis-Plus分页插件 + //该插件会自动处理分页逻辑,无需手动编写分页代码 + //@return PaginationInterceptor 分页拦截器实例 + @Bean + public PaginationInterceptor paginationInterceptor() { + // 创建并返回MyBatis-Plus的分页拦截器 + return new PaginationInterceptor(); + } + + // 可以继续添加其他MyBatis-Plus的配置,如: + // - 性能分析插件 + // - 乐观锁插件 + // - SQL注入器等 +} \ No newline at end of file