본문 바로가기
스마트인재개발원/Spring

[Spring] 게시판 만들기(5) - root-context.xml에 DB연결 ( HikariCP, JDBC, Spring-jdbc API)

by 죠졍니 2022. 10. 20.
728x90
반응형
SMALL

Spring Database연결 구도

 

HikariCP 사용 할 때 DB연결하려면 JDBC API와 spring-jdbc API 도 다운로드 받아놔야 사용가능함 (  Connection Tool 

 

 

 

 

 


 

mybatis 구현

: jdbc를 실행할 API

 

 

(1) 홈페이지에서  mybatis검색

https://mvnrepository.com/search?q=mybatis 

 

 

 

 

 

 

(2) 3.4.6 클릭

 

 

 

 

 

 

(3) 아래 코드 복사해서 pom.xml에 붙여넣기

 

 

 

 

 

 


root-context.xml에 DB연결하기

 

 

1.  HikariCP API 버전 찾기

 

(1) HikariCP api 다운로드

 

https://mvnrepository.com/search?q=hikaricp 

 

 

 

 

(2) 3.4.1 열어서 코드 복사 후 POM.XML에 붙여넣기

 

 

 

 

 

2. root-context.xml에 HikariCP 연결

 

(1) 앞에 설치한  class를 복사

 

(2) <bean>태그 생성하여 안에 붙여넣기

-> 뒤에  .class는 제거

 

 

 

 

(3) id 이름은 클래스 이름을 복사하여 앞글자만 소문자로 변경

 

 

 

(4) bean태그 내에 property태그 4개(driverClassName, jdbcUrl, username, password) 생성

 

 

(5) driverClassName 찾기

 

Data Source Explorer에서 db 오른쪽 마우스 -> Properties -> Driver Properties

오른쪽 끝 파란 삼각형 클릭

 

Driver Class에 적힌 이름 복사

 

 

 

 

(6) jdbcUrl, username, password 이름 찾기

 

Data Source Explorer에서 db 오른쪽 마우스 -> Properties -> Driver Properties -> URL

 

----> property는 모두 bean 안에 작성

->끝

 

 

 

 

 

3. 필요한 jar파일(driver) 다운로드 (MySQL, Spring JDBC)

 

https://mvnrepository.com/

   

 

 pom.xml에 mysql 5.1.49 dependency 추가

 

 

 

 

 

pom.xml에 spring jdbc 는 spring framework와 같은 버전으로 다운

저는 4.3.18

 

 

-> 다음 두개가 생기면 잘 다운된 것

 

 

 

 

4.  새로운 bean 태그 생성 

 

(1) 클래스 이름 지정

: HikariCP 드라이버 안에 있는 com.zaxxer.hikari 패키지 에 들어있는 DATASOURCE이름 복사

 

 

 

 

(2) HikariDataSource는 HikariConfig를 참조  (bean태그 내에)

 

- 참조하는 3가지 방법

class A{

}
class B{
   A a;
   public void setA(A a){
      this.a=a;
   }
   public B(A a){
      this.a=a;
   }
}
A a=new A();
B b=new B(a); // 생성자 주입(DI)
//b.setA(a); // setter주입(DI)

 

-> 연결됨

 

 

==============여기까지 Connection Pool =================

 

 

 

 

 

728x90
반응형
LIST