From 863861338bb14af26aecf11ec3456f851ea3a4b0 Mon Sep 17 00:00:00 2001 From: zichun Date: Wed, 13 May 2026 17:47:55 +0800 Subject: [PATCH] feat(usr): MyBatis-Plus 分页拦截器配置 REQ-USR-001 --- backend/src/main/java/com/xly/test4/common/config/MybatisPlusConfig.java | 18 ++++++++++++++++++ backend/src/test/java/com/xly/test4/ApplicationContextIT.java | 12 ++++++++++++ 2 files changed, 30 insertions(+), 0 deletions(-) create mode 100644 backend/src/main/java/com/xly/test4/common/config/MybatisPlusConfig.java diff --git a/backend/src/main/java/com/xly/test4/common/config/MybatisPlusConfig.java b/backend/src/main/java/com/xly/test4/common/config/MybatisPlusConfig.java new file mode 100644 index 0000000..89c452e --- /dev/null +++ b/backend/src/main/java/com/xly/test4/common/config/MybatisPlusConfig.java @@ -0,0 +1,18 @@ +package com.xly.test4.common.config; + +import com.baomidou.mybatisplus.annotation.DbType; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MybatisPlusConfig { + + @Bean + public MybatisPlusInterceptor mybatisPlusInterceptor() { + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor(); + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); + return interceptor; + } +} diff --git a/backend/src/test/java/com/xly/test4/ApplicationContextIT.java b/backend/src/test/java/com/xly/test4/ApplicationContextIT.java index f8a9397..b52d26e 100644 --- a/backend/src/test/java/com/xly/test4/ApplicationContextIT.java +++ b/backend/src/test/java/com/xly/test4/ApplicationContextIT.java @@ -2,6 +2,8 @@ package com.xly.test4; import java.util.Map; +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; @@ -19,6 +21,9 @@ class ApplicationContextIT { @Autowired private JdbcTemplate jdbcTemplate; + @Autowired + private MybatisPlusInterceptor mybatisPlusInterceptor; + @Test void contextLoads() { assertThat(context).isNotNull(); @@ -46,4 +51,11 @@ class ApplicationContextIT { Integer.class); assertThat(authCount).isEqualTo(4); } + + @Test + void paginationInterceptorRegistered() { + assertThat(mybatisPlusInterceptor).isNotNull(); + assertThat(mybatisPlusInterceptor.getInterceptors()) + .anyMatch(i -> i instanceof PaginationInnerInterceptor); + } } -- libgit2 0.22.2