diff --git a/lastleg-service/src/main/java/com/baiyue/lastleg/masterdata/MasterDataMapperConfiguration.java b/lastleg-service/src/main/java/com/baiyue/lastleg/masterdata/MasterDataMapperConfiguration.java new file mode 100644 index 000000000..966a58806 --- /dev/null +++ b/lastleg-service/src/main/java/com/baiyue/lastleg/masterdata/MasterDataMapperConfiguration.java @@ -0,0 +1,10 @@ +package com.baiyue.lastleg.masterdata; + +import org.apache.ibatis.annotations.Mapper; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.context.annotation.Configuration; + +@Configuration +@MapperScan(basePackages = "com.baiyue.lastleg.masterdata", annotationClass = Mapper.class) +public class MasterDataMapperConfiguration { +} diff --git a/lastleg-service/src/test/java/com/baiyue/lastleg/masterdata/MasterDataMapperConfigurationTest.java b/lastleg-service/src/test/java/com/baiyue/lastleg/masterdata/MasterDataMapperConfigurationTest.java new file mode 100644 index 000000000..9bf3ebe8d --- /dev/null +++ b/lastleg-service/src/test/java/com/baiyue/lastleg/masterdata/MasterDataMapperConfigurationTest.java @@ -0,0 +1,17 @@ +package com.baiyue.lastleg.masterdata; + +import org.apache.ibatis.annotations.Mapper; +import org.junit.jupiter.api.Test; +import org.mybatis.spring.annotation.MapperScan; + +import static org.assertj.core.api.Assertions.assertThat; + +class MasterDataMapperConfigurationTest { + @Test + void scansOnlyAnnotatedMasterDataMappers() { + MapperScan mapperScan = MasterDataMapperConfiguration.class.getAnnotation(MapperScan.class); + + assertThat(mapperScan.basePackages()).containsExactly("com.baiyue.lastleg.masterdata"); + assertThat(mapperScan.annotationClass()).isEqualTo(Mapper.class); + } +}