일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 비전공자
- 프론트엔드 #HTML # JSP
- css
- 코린이
- 연산자
- 인턴합격
- 프론트엔드 #HTML
- 프론트엔드
- c:if
- 이클립스
- html
- 국비지원
- SpringBoot
- 인턴일기
- 소스가져오기
- 프론트엔드 #import
- option
- It
- 코딩
- 백엔드
- Java
- forEach
- c:foreach
- 국비학원
- select
- 웹개발자
- 자바
- Selectbox
- 제어문
- 생활코딩
- Today
- Total
IT 성장 일기
[Spring]스프링MVC프로젝트02-프로젝트 생성 및 설정 3(커넥션 풀HikariCp) 본문
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
'인턴일기 > 쇼핑몰 프로젝트' 카테고리의 다른 글
[Spring]쇼핑몰프로젝트03 - ajax로 아이디중복검사, 회원가입 페이지 유효성검사 (0) | 2022.10.08 |
---|---|
[Spring]쇼핑몰프로젝트02 - 회원가입 기능 구현 (0) | 2022.10.07 |
[Spring]쇼핑몰프로젝트01 - 메인, 로그인, 회원가입페이지 만들기 (0) | 2022.10.06 |
[Spring]스프링MVC프로젝트02-프로젝트 생성 및 설정 2(JDBC 연결) (0) | 2022.10.05 |
[Spring]스프링MVC프로젝트01-프로젝트 생성 및 설정 (1) | 2022.10.05 |