Spring - 커넥션 풀(java파일 이용하기)을 이용하여 데이터베이스 연결하기 (2022-10-19)
2022. 10. 19. 22:46ㆍ3층 1구역 - 개발의 장/Spring
1. 서론
이번에는 java파일을 이용하여 DB를 연결해 보자.
커넥션 풀 데이터베이스 연결하는 것은 요기!
2022.10.19 - [3층 - 개발의 장/Spring] - Spring - 커넥션 풀을 이용하여 데이터베이스 연결하기 (2022-10-19)
Spring - 커넥션 풀을 이용하여 데이터베이스 연결하기 (2022-10-19)
1. 서론 이전에 말했던 DAO 간단화 작업을 해보고자 한다. 스프링 설정때와 마찬가지로 해주어야 할 밑준비가 많으니 잘 따라하여 DB연결에 성공해보도록 하자. 2. 본론 2-1. 커넥션 풀?? '커넥션 풀'
sukw9512.tistory.com
2. 본론
일련의 과정은 전부 동일하니 java파일만 살펴보자.
경로는 다음과 같다.
요기 DBConfig에 작성해볼 건데....
여기서 어노테이션문 하나 등장한다.
@Configuration
이 어노테이션문은 .xml파일을 대신하여 설정파일의 용도 라는 것을 선언해준다.
.java코드는 다음과 같다.
package com.care.db.basic.config;
import java.io.IOException;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.Resource;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
//클래스를 등록해주는데 얘는 설정파일의 용도야
@Configuration
//<mybatis-spring:scan base-package="com.care.db.basic.repository"/>
@MapperScan(basePackages = {"com.care.db.basic.repository"})
public class DBConfig {
// <bean class="com.zaxxer.hikari.HikariConfig" id="hikariConfig">
// <property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
// <property name="jdbcUrl" value="jdbc:oracle:thin:@localhost:1521:xe"/>
// <property name="username" value="oracle"/>
// <property name="password" value="oracle"/>
// </bean>
// 위에꺼 대신에 아래꺼
@Bean
public HikariDataSource dataSource() {
HikariConfig hikariConfig = new HikariConfig();
hikariConfig.setDriverClassName("oracle.jdbc.OracleDriver");
hikariConfig.setJdbcUrl("jdbc:oracle:thin:@localhost:1521:xe");
hikariConfig.setUsername("oracle");
hikariConfig.setPassword("oracle");
// <bean class="com.zaxxer.hikari.HikariDataSource" id="dataSource">
// <constructor-arg ref="hikariConfig"/>
// </bean>
// 위에꺼 대신에 아래꺼
HikariDataSource dataSource = new HikariDataSource(hikariConfig);
return dataSource;
}
// <bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sessionFactory">
// <property name="dataSource" ref="dataSource"/>
// <property name="mapperLocations" value="classpath:/mappers/**/*Mapper.xml" />
// </bean>
@Bean
public SqlSessionFactoryBean sessionFactory() throws IOException {
SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
sessionFactory.setDataSource(dataSource());
PathMatchingResourcePatternResolver resolver =
new PathMatchingResourcePatternResolver();
Resource[] mapper = resolver.getResources("classpath:/mappers/**/*Mapper.xml");
sessionFactory.setMapperLocations(mapper);
return sessionFactory;
}
}
위 코드도 익숙해지기 위해 한번쯤은 쳐보고 실행해보도록 하자.
3. 결론
게시판을 구현하거나 아니면 회원정보 열람 관련해서 구글링을 해보면 Bean이 들어가고 그런
이해 못할 코드들이 많이 있었는데 이번 DB 간결화까지 진행하면서 대충 이해하는 기틀은 마련된거 같다.
'3층 1구역 - 개발의 장 > Spring' 카테고리의 다른 글
Spring - 회원관리 웹페이지 구현하는 퀴즈 (2022-10-20) (0) | 2022.10.20 |
---|---|
Spring - 개인적으로 이용할 모든 코드 백업하기 (2022-10-19) (0) | 2022.10.19 |
Spring - 커넥션 풀을 이용하여 데이터베이스 연결하기 (2022-10-19) (0) | 2022.10.19 |
Spring - 회원 목록만 확인할 수 있는 페이지 구현하는 퀴즈(2022-10-18) (1) | 2022.10.19 |
Spring - DB에 저장된 데이터로 로그인하는 퀴즈(2022-10-18) (0) | 2022.10.18 |