diff --git a/src/main/java/go/kr/project/api/config/DatabaseConfig.java b/src/main/java/go/kr/project/api/config/DatabaseConfig.java index 9e212b7..29c6a4e 100644 --- a/src/main/java/go/kr/project/api/config/DatabaseConfig.java +++ b/src/main/java/go/kr/project/api/config/DatabaseConfig.java @@ -1,57 +1,21 @@ package go.kr.project.api.config; import org.mybatis.spring.annotation.MapperScan; -import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; -import org.springframework.jdbc.datasource.DataSourceTransactionManager; -import org.springframework.transaction.PlatformTransactionManager; -import org.springframework.transaction.annotation.EnableTransactionManagement; - -import javax.sql.DataSource; /** - * 데이터베이스 및 트랜잭션 설정 + * MyBatis Mapper 스캔 설정 * - *
이 클래스는 데이터베이스 연결과 트랜잭션 관리를 위한 설정을 제공합니다. - * Spring Boot의 자동 설정을 활용하되, 명시적인 트랜잭션 관리를 위해 - * TransactionManager를 직접 설정합니다.
+ *이 클래스는 MyBatis Mapper 인터페이스 스캔을 위한 설정을 제공합니다.
* *DataSourceTransactionManager는 JDBC 기반의 트랜잭션을 관리합니다. - * @Transactional 어노테이션을 사용하여 선언적 트랜잭션 관리가 가능합니다.
- * - *트랜잭션 전파(Propagation), 격리 수준(Isolation), 타임아웃 등의 - * 세부 설정은 @Transactional 어노테이션의 속성으로 지정할 수 있습니다.
- * - *예제:
- *
- * {@code
- * @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED)
- * public void saveData() {
- * // 트랜잭션 처리가 필요한 로직
- * }
- * }
- *
- *
- * @param dataSource Spring Boot가 자동 생성한 DataSource 빈
- * @return PlatformTransactionManager 트랜잭션 관리자 인스턴스
- */
- @Bean
- public PlatformTransactionManager transactionManager(DataSource dataSource) {
- return new DataSourceTransactionManager(dataSource);
- }
}