From 6b64c3c8cb1c38c77c5a324da27a42e76cc5221f Mon Sep 17 00:00:00 2001 From: jade Date: Fri, 3 Jul 2026 23:13:34 +0900 Subject: [PATCH] Fix MyBatis startup issue in Spring Boot 4 --- build.gradle | 1 + .../axhub/common/config/MybatisConfig.java | 19 +++++++++++++++++++ src/main/resources/application.properties | 4 ++-- 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 src/main/java/io/shinhanlife/axhub/common/config/MybatisConfig.java diff --git a/build.gradle b/build.gradle index 9e2f1f1..3e3d214 100644 --- a/build.gradle +++ b/build.gradle @@ -46,6 +46,7 @@ dependencies { implementation 'org.springframework.boot:spring-boot-starter-aop:3.3.0' // MyBatis & DB + implementation 'org.springframework.boot:spring-boot-starter-jdbc' implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:3.0.3' runtimeOnly 'com.h2database:h2' implementation 'p6spy:p6spy:3.9.1' diff --git a/src/main/java/io/shinhanlife/axhub/common/config/MybatisConfig.java b/src/main/java/io/shinhanlife/axhub/common/config/MybatisConfig.java new file mode 100644 index 0000000..b04456f --- /dev/null +++ b/src/main/java/io/shinhanlife/axhub/common/config/MybatisConfig.java @@ -0,0 +1,19 @@ +package io.shinhanlife.axhub.common.config; + +import javax.sql.DataSource; + +import org.apache.ibatis.session.SqlSessionFactory; +import org.mybatis.spring.SqlSessionFactoryBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class MybatisConfig { + + @Bean + public SqlSessionFactory sqlSessionFactory(DataSource dataSource) throws Exception { + SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean(); + sessionFactory.setDataSource(dataSource); + return sessionFactory.getObject(); + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 7186b4e..ada18ee 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -3,8 +3,8 @@ spring.application.name=axhub-admin # application.properties (?? ??, Redis ? ??) server.port=8080 -spring.datasource.url=jdbc:p6spy:h2:mem:testdb;DB_CLOSE_DELAY=-1; -spring.datasource.driverClassName=com.p6spy.engine.spy.P6SpyDriver +spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1; +spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password=password spring.h2.console.enabled=true