JDBC와 커넥션 풀 설정
1. JDBC 연결
- spring-jdbc
- implementation 'org.springframework:spring-jdbc:6.1.10'
- JDBC를 사용하여 데이터베이스와 상호작용
- spring-data jdbc
- implementation 'org.springframework.data:spring-data-jdbc:3.3.1'
- Spring의 JDBC 기능을 확장하여 데이터베이스 액세스를 간소화
- ORM(객체-관계 매핑) 없이 직접 SQL을 작성하고 결과를 매핑
- ojdbc11
- runtimeOnly'com.oracle.database.jdbc:ojdbc11:23.4.0.24.05'
- Oracle 데이터베이스에 접속하기 위한 JDBC 드라이버로, Oracle 데이터베이스와 Java 애플리케이션 간의 연결을 관리
2. 커넥션 풀 설정
1) Tomcat JDBC를 사용한 설정
- tomcat jdbc(커넥션풀)
- implementation 'org.apache.tomcat:tomcat-jdbc:10.1.25'
spring-jdbc
2) HikariCP를 사용한 설정
MyBatis와 스프링 연동
1. MyBatis 관련 라이브러리 추가
-
spring-jdbc/spring-tx
-
mybatis
- implementation 'org.mybatis:mybatis:3.5.16'
-
mybatis-spring
- implementation 'org.mybatis:mybatis-spring:3.0.3'
-
기타 추가해야할 의존성

2. SQLSessionFactory
- 필요 객체 2가지
- 쿼리수행할 수 있는 sqlsession객체 필요 <- sqlsessionfactory객체가 sqlsession객체를 생성해줌
@Bean
public SqlSessionFactory sqlSessionFactory() throws Exception {
SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
sqlSessionFactoryBean.setDataSource(dataSource());
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBean.getObject();
return sqlSessionFactory;
}
1) db연결설정
- db연결설정은 datasource가 해줌
- mybatis-spring
- @Bean(수동등록 빈)
- SqlSessionFactoryBean
-> setDataSource(...)
예시)



ㄴ 겟오브젝트를 가지고 sqlsessionfactory객체를 가져옴

2) 매퍼스캔
예시)

ㄴ 매퍼스캔이 이 작업을 하는 것

ㄴ 매퍼가 어딨는지 스캔


예시) TDD (쿼리 수행 잘 되는가)


ㄴ 설정




예시) 회원가입, 로그인

ㄴ 주석 품


ㄴ 값을 전달하는 전달형 객체 생성

ㄴ 값을 전달하는 전달형 객체 생성

ㄴ 응답코드? 왜 이거 하지





ㄴ 비크립트 : 비밀번호 해시화 의존성 추가



예시) 회원가입 TDD


3. 스프링과의 연동 처리
1) Mapper 인터페이스
2) XML 매퍼와 함께 사용
4. slf4j 설정
Mybatis 활용하기