IT 성장 일기

[Spring]스프링MVC프로젝트02-프로젝트 생성 및 설정 3(커넥션 풀HikariCp) 본문

인턴일기/쇼핑몰 프로젝트

[Spring]스프링MVC프로젝트02-프로젝트 생성 및 설정 3(커넥션 풀HikariCp)

통통배 노아 2022. 10. 5. 20:40

1.커넥션 풀 설정

1-1.본인 자바 버전에 맞는 것 복사하기

https://github.com/brettwooldridge/HikariCP

 

GitHub - brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

光 HikariCP・A solid, high-performance, JDBC connection pool at last. - GitHub - brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last.

github.com

1-2.라이브러리에 추가하기: pom.xml

1-3.DataSource 설정하기

src->main->webapp->WEB-INF->spring->root-context.xml

1-3. root-context.xml에 bean 추가

1-4테스트해보기 : src/test/java -> 에 패키지 생성 -> DataSourceTest.java 클래스생성

1-5테스트코드 작성

1-6. Run As-> JUnitTest

1-7. 테스트 결과: 실패

에러메세지를 읽어보니 JUnit 버전을 4.12이나 더 높은 버전으로 하라는 것 같다.
Caused by: java.lang.IllegalStateException: SpringJUnit4ClassRunner requires JUnit 4.12 or higher.


1-8. pom.xml에서 junit의 version을 4.7 에서 4.12로 변경해주었다.

1-9. 잘 적용시켜주기위해 프로젝트를 선택한 상태에서 Alt+F5를 눌러 업데이트 해주었다.

그냥 ok 눌러주기

1-10. 테스트 성공

1-11. 그러나 콘솔창에 뜬금없이 SLF4J 에러가 떴다.

해결: 아래 종속성 추가

혹은 slf4j-nop.jar slf4j-simple.jar, slf4j-log4j12.jar, slf4j-jdk14.jar or logback-classic.jar중 1개 추가

<dependency>
   <groupId>org.slf4j</groupId>
   <artifactId>slf4j-simple</artifactId>
   <version>1.7.25</version>
</dependency>

출처:https://jinsiri.tistory.com/593

 

 

2.MyBatis 라이브러리 추가 pom.xml

 MyBaits사용-> mybatis / mybatis-spring / spring-jdbc / spring-tx 4개의 라이브러리가 필요.

1. mybatis-spring: 스프링에서 mybatis를 연동시켜주는 라이브러리.

2. spring-jdbcc, spring-tx: 스프링에서 데이터베이스 처리와 트랜잭션 처리를 하는 라이브러리

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.5.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>2.0.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${org.springframework-version}</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-tx</artifactId>
    <version>${org.springframework-version}</version>
</dependency>

3.SQLSessionFactory

3-1SQLSessionFactory 설정하기

 SQLSession 객체는 Connection을 생성하거나 원하는 SQL을 전달하고, 결과를 리턴 받도록 해줌.

이러한 SQLSession을 만들어내는 객체가 SQLSessionFactory.

SQLSessionFactory는 MyBatis-spring 라이브러리 클래스 중 하나임.

이 객체를 스프링에서 인식할 수 있도록 root-context.xml 에 빈(Bean)으로 등록.

3-2.테스트해보기

아까 만든 DataSourceTest.java 이용.

line 22~23, line29, line32추가

 

3-3. 결과확인: 성공

 

4.Log4jdbc-log4j2 라이브러리 추가

4-1.Kim Vampa님의 글 참고하여 추가함.

https://kimvampa.tistory.com/63?category=765899 

 

[Spring][06] Log4jdbc-log4j2 추가 및 설정방법

개인 공부 후 자료를 남기기 위한 목적이기에 내용 상에 오류가 있을 수 있습니다. git주소(Oracle DB) : https://github.com/sjinjin7/blog_study git주소(MySQL DB) : https://github.com/sjinjin7/..

kimvampa.tistory.com

4-2.코드 복사하여 pom.xml에 넣기

https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4/1.16

4-3.src/main/resource에 log4jdbc.log4j2.properties이름으로 untitled text file 만들고 코드추가하기

 

나머지 설정 따라하기

11. Servlet 버전 변경

12. 필수 패키지 추가 및 설정

13. 아파치 톰캣 연동

14. 프로젝트 '절대 경로' 구조 변경

15. 구동 테스트

16. 한글 환경 설정

https://kimvampa.tistory.com/162?category=843151 

 

[STS][스프링 게시판][0] MVC 프로젝트 생성 및 기본설정 - 3

순서 11. Servlet 버전 변경 12. 필수 패키지 추가 및 설정 13. 아파치 톰캣 연동 14. 프로젝트 '절대 경로' 구조 변경 15. 구동 테스트 16. 한글 환경 설정 11. Servlet 버전 변경  Java 설정 등을 이용하기 위

kimvampa.tistory.com

 

 

해당내용은 대부분 Kim VamPa님의 글을 따라적으며 개인 공부용으로 작성한 글입니다.

출처:https://kimvampa.tistory.com/159?category=843151