diff --git a/mybatis-spring-boot-autoconfigure/pom.xml b/mybatis-spring-boot-autoconfigure/pom.xml index b12e90177..f2bda7eaf 100644 --- a/mybatis-spring-boot-autoconfigure/pom.xml +++ b/mybatis-spring-boot-autoconfigure/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-autoconfigure mybatis-spring-boot-autoconfigure @@ -47,6 +47,10 @@ org.springframework.boot spring-boot-autoconfigure + + org.springframework.boot + spring-boot-jdbc + @@ -99,24 +103,19 @@ h2 test - - org.springframework.boot - spring-boot-starter-jdbc - test - org.springframework.boot spring-boot-starter-test test - org.flywaydb - flyway-core + org.springframework.boot + spring-boot-flyway test - org.liquibase - liquibase-core + org.springframework.boot + spring-boot-liquibase test diff --git a/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java b/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java index 5da820faa..21c8410ef 100644 --- a/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java +++ b/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfiguration.java @@ -54,8 +54,8 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnSingleCandidate; -import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; import org.springframework.boot.context.properties.EnableConfigurationProperties; +import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration; import org.springframework.context.EnvironmentAware; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Import; diff --git a/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisProperties.java b/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisProperties.java index da6c41152..4772e6de5 100644 --- a/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisProperties.java +++ b/mybatis-spring-boot-autoconfigure/src/main/java/org/mybatis/spring/boot/autoconfigure/MybatisProperties.java @@ -673,7 +673,7 @@ public void setDatabaseId(String databaseId) { } public void applyTo(Configuration target) { - PropertyMapper mapper = PropertyMapper.get().alwaysApplyingWhenNonNull(); + PropertyMapper mapper = PropertyMapper.get(); mapper.from(getSafeRowBoundsEnabled()).to(target::setSafeRowBoundsEnabled); mapper.from(getSafeResultHandlerEnabled()).to(target::setSafeResultHandlerEnabled); mapper.from(getMapUnderscoreToCamelCase()).to(target::setMapUnderscoreToCamelCase); diff --git a/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfigurationTest.java b/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfigurationTest.java index 77a8e413d..c80405994 100644 --- a/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfigurationTest.java +++ b/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisAutoConfigurationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2024 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -76,10 +76,10 @@ import org.springframework.beans.factory.config.RuntimeBeanReference; import org.springframework.boot.autoconfigure.AutoConfigurations; import org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration; -import org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration; -import org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer; -import org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration; -import org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration; +import org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration; +import org.springframework.boot.flyway.autoconfigure.FlywayMigrationInitializer; +import org.springframework.boot.jdbc.autoconfigure.EmbeddedDataSourceConfiguration; +import org.springframework.boot.liquibase.autoconfigure.LiquibaseAutoConfiguration; import org.springframework.boot.test.context.runner.ApplicationContextRunner; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; diff --git a/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisPropertiesTest.java b/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisPropertiesTest.java index 4edcc951c..1f11821ae 100644 --- a/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisPropertiesTest.java +++ b/mybatis-spring-boot-autoconfigure/src/test/java/org/mybatis/spring/boot/autoconfigure/MybatisPropertiesTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2024 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -38,7 +38,7 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.PropertyAccessorFactory; import org.springframework.boot.autoconfigure.AutoConfigurations; -import org.springframework.boot.autoconfigure.jdbc.EmbeddedDataSourceConfiguration; +import org.springframework.boot.jdbc.autoconfigure.EmbeddedDataSourceConfiguration; import org.springframework.boot.test.context.runner.ApplicationContextRunner; /** diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-annotation/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-annotation/pom.xml index eab421f23..3a1ae6e33 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-annotation/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-annotation/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-annotation jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker-legacy/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker-legacy/pom.xml index 0f22a04de..92f3f970f 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker-legacy/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker-legacy/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-freemarker-legacy jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker/pom.xml index 6948eb349..73d49b9e0 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-freemarker/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-freemarker jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-groovy/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-groovy/pom.xml index 405b75629..3091d032c 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-groovy/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-groovy/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-groovy jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/pom.xml index 7e8fb6fc7..418091f20 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-kotlin jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/src/main/kotlin/sample/mybatis/kotlin/SampleKotlinApplication.kt b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/src/main/kotlin/sample/mybatis/kotlin/SampleKotlinApplication.kt index c6327efe4..b0dd58ada 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/src/main/kotlin/sample/mybatis/kotlin/SampleKotlinApplication.kt +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-kotlin/src/main/kotlin/sample/mybatis/kotlin/SampleKotlinApplication.kt @@ -1,5 +1,5 @@ /* - * Copyright 2015-2023 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,7 +25,7 @@ import sample.mybatis.kotlin.mapper.CityMapper class SampleKotlinApplication (private val cityMapper: CityMapper) : CommandLineRunner { @Transactional - override fun run(vararg args: String?) { + override fun run(vararg args: String) { println(this.cityMapper.findByState("CA")) } diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-thymeleaf/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-thymeleaf/pom.xml index 82b2711ad..e4b5db76f 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-thymeleaf/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-thymeleaf/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-thymeleaf jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity-legacy/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity-legacy/pom.xml index 18426bb85..06824449c 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity-legacy/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity-legacy/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-velocity-legacy jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity/pom.xml index 6cc32a93b..6d0949810 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-velocity/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-velocity jar diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/pom.xml index f8a748855..aa9122ef8 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-war war @@ -29,6 +29,7 @@ 11 11.0.14 + true org.mybatis.spring.boot.sample.war @@ -73,6 +74,11 @@ spring-boot-starter-test test + + org.springframework.boot + spring-boot-resttestclient + test + org.mybatis.spring.boot mybatis-spring-boot-starter-test diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/src/test/java/sample/mybatis/war/SampleMybatisApplicationTest.java b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/src/test/java/sample/mybatis/war/SampleMybatisApplicationTest.java index 18f6f7808..339bff507 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/src/test/java/sample/mybatis/war/SampleMybatisApplicationTest.java +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-war/src/test/java/sample/mybatis/war/SampleMybatisApplicationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2022 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,12 +21,14 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.resttestclient.TestRestTemplate; +import org.springframework.boot.resttestclient.autoconfigure.AutoConfigureTestRestTemplate; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; /** * @author Kazuki Shimizu */ +@AutoConfigureTestRestTemplate @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) class SampleMybatisApplicationTest { diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/pom.xml index 7ccf1a502..a01a04fb0 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-web jar @@ -44,6 +44,11 @@ runtime + + org.springframework.boot + spring-boot-resttestclient + test + org.springframework.boot spring-boot-starter-test diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisApplicationTest.java b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisApplicationTest.java index 4a0886e16..48341cd51 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisApplicationTest.java +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisApplicationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2022 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,12 +21,14 @@ import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.resttestclient.TestRestTemplate; +import org.springframework.boot.resttestclient.autoconfigure.AutoConfigureTestRestTemplate; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.web.client.TestRestTemplate; /** * @author Kazuki Shimizu */ +@AutoConfigureTestRestTemplate @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) class SampleMybatisApplicationTest { diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisWithMockBeanApplicationTest.java b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisWithMockBeanApplicationTest.java index ebc116940..ac07b71f3 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisWithMockBeanApplicationTest.java +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-web/src/test/java/sample/mybatis/web/SampleMybatisWithMockBeanApplicationTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2023 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -23,9 +23,10 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.resttestclient.TestRestTemplate; +import org.springframework.boot.resttestclient.autoconfigure.AutoConfigureTestRestTemplate; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.boot.test.mock.mockito.MockBean; -import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.test.context.bean.override.mockito.MockitoBean; import sample.mybatis.web.domain.City; import sample.mybatis.web.mapper.CityMapper; @@ -33,13 +34,14 @@ /** * @author Kazuki Shimizu */ +@AutoConfigureTestRestTemplate @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) class SampleMybatisWithMockBeanApplicationTest { @Autowired private TestRestTemplate restTemplate; - @MockBean + @MockitoBean CityMapper cityMapper; @BeforeEach diff --git a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-xml/pom.xml b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-xml/pom.xml index aae93dc68..b6d283eae 100644 --- a/mybatis-spring-boot-samples/mybatis-spring-boot-sample-xml/pom.xml +++ b/mybatis-spring-boot-samples/mybatis-spring-boot-sample-xml/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot-samples - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-sample-xml jar diff --git a/mybatis-spring-boot-samples/pom.xml b/mybatis-spring-boot-samples/pom.xml index 9c1ac7dfd..00ff8f696 100644 --- a/mybatis-spring-boot-samples/pom.xml +++ b/mybatis-spring-boot-samples/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-samples pom diff --git a/mybatis-spring-boot-starter-test/pom.xml b/mybatis-spring-boot-starter-test/pom.xml index dfb0b05cb..606db9431 100644 --- a/mybatis-spring-boot-starter-test/pom.xml +++ b/mybatis-spring-boot-starter-test/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-starter-test mybatis-spring-boot-starter-test diff --git a/mybatis-spring-boot-starter/pom.xml b/mybatis-spring-boot-starter/pom.xml index 1f177ff54..7549a5f4b 100644 --- a/mybatis-spring-boot-starter/pom.xml +++ b/mybatis-spring-boot-starter/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-starter mybatis-spring-boot-starter diff --git a/mybatis-spring-boot-test-autoconfigure/pom.xml b/mybatis-spring-boot-test-autoconfigure/pom.xml index f706194df..5dc55c65d 100644 --- a/mybatis-spring-boot-test-autoconfigure/pom.xml +++ b/mybatis-spring-boot-test-autoconfigure/pom.xml @@ -21,7 +21,7 @@ org.mybatis.spring.boot mybatis-spring-boot - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT mybatis-spring-boot-test-autoconfigure mybatis-spring-boot-test-autoconfigure @@ -37,6 +37,14 @@ org.springframework.boot spring-boot-test-autoconfigure + + org.springframework.boot + spring-boot-jdbc-test + + + org.springframework.boot + spring-boot-cache-test + org.springframework.boot spring-boot-test @@ -69,5 +77,10 @@ spring-boot-starter-test test + + org.springframework.boot + spring-boot-starter-cache + test + diff --git a/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTest.java b/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTest.java index d5cdfc360..2662f1f27 100644 --- a/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTest.java +++ b/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTest.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2022 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -25,11 +25,11 @@ import org.junit.jupiter.api.extension.ExtendWith; import org.springframework.boot.autoconfigure.ImportAutoConfiguration; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.cache.test.autoconfigure.AutoConfigureCache; +import org.springframework.boot.jdbc.test.autoconfigure.AutoConfigureTestDatabase; import org.springframework.boot.test.autoconfigure.OverrideAutoConfiguration; -import org.springframework.boot.test.autoconfigure.core.AutoConfigureCache; -import org.springframework.boot.test.autoconfigure.filter.TypeExcludeFilters; -import org.springframework.boot.test.autoconfigure.jdbc.AutoConfigureTestDatabase; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.filter.annotation.TypeExcludeFilters; import org.springframework.context.annotation.ComponentScan.Filter; import org.springframework.core.annotation.AliasFor; import org.springframework.core.env.Environment; diff --git a/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTypeExcludeFilter.java b/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTypeExcludeFilter.java index 5a7ee9bca..8d9792474 100644 --- a/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTypeExcludeFilter.java +++ b/mybatis-spring-boot-test-autoconfigure/src/main/java/org/mybatis/spring/boot/test/autoconfigure/MybatisTypeExcludeFilter.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2022 the original author or authors. + * Copyright 2015-2025 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,7 +19,7 @@ import java.util.Set; import org.springframework.boot.context.TypeExcludeFilter; -import org.springframework.boot.test.autoconfigure.filter.AnnotationCustomizableTypeExcludeFilter; +import org.springframework.boot.test.context.filter.annotation.AnnotationCustomizableTypeExcludeFilter; import org.springframework.context.annotation.ComponentScan; import org.springframework.core.annotation.AnnotatedElementUtils; diff --git a/mybatis-spring-boot-test-autoconfigure/src/main/resources/META-INF/spring/org.mybatis.spring.boot.test.autoconfigure.AutoConfigureMybatis.imports b/mybatis-spring-boot-test-autoconfigure/src/main/resources/META-INF/spring/org.mybatis.spring.boot.test.autoconfigure.AutoConfigureMybatis.imports index ee48bc0c5..441b43058 100644 --- a/mybatis-spring-boot-test-autoconfigure/src/main/resources/META-INF/spring/org.mybatis.spring.boot.test.autoconfigure.AutoConfigureMybatis.imports +++ b/mybatis-spring-boot-test-autoconfigure/src/main/resources/META-INF/spring/org.mybatis.spring.boot.test.autoconfigure.AutoConfigureMybatis.imports @@ -1,10 +1,12 @@ # AutoConfigureMybatis auto-configuration imports -org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration -org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration -org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration -org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration -org.springframework.boot.autoconfigure.liquibase.LiquibaseAutoConfiguration -org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration -org.springframework.boot.autoconfigure.sql.init.SqlInitializationAutoConfiguration +org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration +org.springframework.boot.jdbc.autoconfigure.DataSourceInitializationAutoConfiguration +org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration +org.springframework.boot.jdbc.autoconfigure.JdbcClientAutoConfiguration +org.springframework.boot.jdbc.autoconfigure.JdbcTemplateAutoConfiguration +org.springframework.boot.transaction.autoconfigure.TransactionAutoConfiguration org.mybatis.spring.boot.autoconfigure.MybatisLanguageDriverAutoConfiguration org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration +optional:org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration +optional:org.springframework.boot.liquibase.autoconfigure.LiquibaseAutoConfiguration +optional:org.springframework.boot.testcontainers.service.connection.ServiceConnectionAutoConfiguration diff --git a/pom.xml b/pom.xml index 9937d5c30..c40968783 100644 --- a/pom.xml +++ b/pom.xml @@ -29,7 +29,7 @@ org.mybatis.spring.boot mybatis-spring-boot - 3.0.6-SNAPSHOT + 4.0.0-SNAPSHOT pom mybatis-spring-boot @@ -77,7 +77,7 @@ 1.3.1 2.3.0 1.1.0 - 3.5.8 + 4.0.0 --add-opens java.base/java.lang=ALL-UNNAMED -Dfile.encoding=UTF-8