2025/01/18 2

[Spring Boot] AbstractRoutingDataSource

1. AbstractRoutingDataSource란?AbstractRoutingDataSource는 Spring Framework에서 제공하는 유용한 클래스 중 하나로, 다중 데이터 소스 환경에서 런타임에 데이터 소스를 동적으로 선택할 수 있도록 도와줍니다. Spring에서 데이터 소스를 동적으로 선택해야 하는 상황이 종종 발생합니다. 예를 들어, 하나의 애플리케이션에서 여러 데이터베이스(MySQL, Oracle 등)를 다루거나, 멀티 테넌트 환경에서 테넌트별로 서로 다른 데이터베이스를 사용하는 경우가 이에 해당합니다. AbstractRoutingDataSource는 이러한 요구사항을 해결하기 위해 제공되는 추상 클래스입니다.AbstractRoutingDataSource는 다음 두 가지 주요 구성 요소..

[Spring Boot] MyBatis의 SqlSessionFactory와 SqlSessionTemplate

🚀 SqlSessionFactory란?SqlSessionFactory는 SqlSession을 생성하는 공장입니다.역할데이터베이스와 상호작용하기 위해 필요한 SqlSession 객체를 생성합니다.데이터베이스 설정 정보(예: JDBC URL, 사용자 이름, 비밀번호)를 기반으로 SqlSession을 생성합니다.특징데이터베이스 연결: SqlSessionFactory를 통해 데이터베이스 연결과 SQL 실행을 담당할 SqlSession을 생성합니다.수동 관리: 개발자가 직접 SqlSession을 열고 닫아야 하며, 트랜잭션도 명시적으로 관리해야 합니다.사용 예시123InputStream inputStream = Resources.getResourceAsStream("mybatis-co..

반응형