Commit 863861338bb14af26aecf11ec3456f851ea3a4b0

Authored by zichun
1 parent 0281d6ed

feat(usr): MyBatis-Plus 分页拦截器配置 REQ-USR-001

backend/src/main/java/com/xly/test4/common/config/MybatisPlusConfig.java 0 → 100644
  1 +package com.xly.test4.common.config;
  2 +
  3 +import com.baomidou.mybatisplus.annotation.DbType;
  4 +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
  5 +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
  6 +import org.springframework.context.annotation.Bean;
  7 +import org.springframework.context.annotation.Configuration;
  8 +
  9 +@Configuration
  10 +public class MybatisPlusConfig {
  11 +
  12 + @Bean
  13 + public MybatisPlusInterceptor mybatisPlusInterceptor() {
  14 + MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
  15 + interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
  16 + return interceptor;
  17 + }
  18 +}
... ...
backend/src/test/java/com/xly/test4/ApplicationContextIT.java
... ... @@ -2,6 +2,8 @@ package com.xly.test4;
2 2  
3 3 import java.util.Map;
4 4  
  5 +import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
  6 +import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
5 7 import org.junit.jupiter.api.Test;
6 8 import org.springframework.beans.factory.annotation.Autowired;
7 9 import org.springframework.boot.test.context.SpringBootTest;
... ... @@ -19,6 +21,9 @@ class ApplicationContextIT {
19 21 @Autowired
20 22 private JdbcTemplate jdbcTemplate;
21 23  
  24 + @Autowired
  25 + private MybatisPlusInterceptor mybatisPlusInterceptor;
  26 +
22 27 @Test
23 28 void contextLoads() {
24 29 assertThat(context).isNotNull();
... ... @@ -46,4 +51,11 @@ class ApplicationContextIT {
46 51 Integer.class);
47 52 assertThat(authCount).isEqualTo(4);
48 53 }
  54 +
  55 + @Test
  56 + void paginationInterceptorRegistered() {
  57 + assertThat(mybatisPlusInterceptor).isNotNull();
  58 + assertThat(mybatisPlusInterceptor.getInterceptors())
  59 + .anyMatch(i -> i instanceof PaginationInnerInterceptor);
  60 + }
49 61 }
... ...