1. pom.xml 수정
아래의 내용들을 추가 (필요한 maven 검색 후 추가 : https://mvnrepository.com )
spring-test : 테스트용 ver: ${org.springframework-version} spring-jdbc : DB연결용 ver: ${org.springframework-version} mysql-connector-java : DB연결용 ver: 8.0.21 mybatis : Mybatis 사용 ver: 3.5.6 mybatis-spring : Mybatis 사용 ver: 1.3.2 log4jdbc-log4j2-jdbc4 : SQL 로그 확인 ver: 1.16 |
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${org.springframework-version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework-version}</version> </dependency> <dependency> <groupId>org.bgee.log4jdbc-log4j2</groupId> <artifactId>log4jdbc-log4j2-jdbc4</artifactId> <version>1.16</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.21</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> |
이후 프로젝트 우클릭 -> Maven -> Update Project
maven 디렉터리 내 repository디렉터리 에서 추가한 내용 확인 (D://04.SpringProject/project/maven/repository)
2. 데이터베이스 설정파일 생성
resource/spring에 dataSource-context.xml 생성 (root-context.xml은 안쓸예정이라 삭제함)
생성된 dataSource-context.xml에서 namespace 확인
namespace에서 데이터베이스 설정에 필요한 beans, context, jdbc, mybatis-spring 선택 후 저장
source에서 DB 설정 bean을 추가
<!-- dataSource --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy" /> <property name="url" value="jdbc:log4jdbc:mysql://localhost:3306/springproject?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC" /> <property name="username" value="root"></property> <property name="password" value="1234"></property> </bean> <!-- SqlSessionFactory --> <bean id="SqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath:/mappers/**/*-mapper.xml" /> </bean> <!-- SqlSession Template --> <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache"> <constructor-arg name="sqlSessionFactory" ref="SqlSessionFactory" /> </bean> |
resource 하단에 mappers 디렉터리 생성 이후 테스트 mapper생성(mapper 명을 dataSource-context.xml에 설정한 유형에 맞게 생성)
resource 하단에 log4jdbc.log4j2.properties 생성
아래 내용 추가
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator |
log4j2.xml 파일 수정
SQL Logger 추가
<!-- SQL Logger 추가 --> <logger name="jdbc.sqltiming" additivity="false"> <level value="warn" /> <appender-ref ref="console"/> </logger> <logger name="jdbc.sqlonly" additivity="false"> <level value="info"/> <appender-ref ref="console"/> </logger> <logger name="jdbc.audit" additivity="false"> <level value="warn"/> <appender-ref ref="console"/> </logger> <logger name="jdbc.resultset" additivity="false"> <level value="warn" /> <appender-ref ref="console"/> </logger> <logger name="jdbc.resultsettable" additivity="false"> <level value="info"/> <appender-ref ref="console"/> </logger> |
3. 데이터베이스 연결 테스트
JUnit을 이용한 데이터베이스 연결 테스트를 위한 파일 생성
테스트 파일 생성 (/src/test/java/com/SpringProject/spring/dbConnect.java)
프로젝트 우클릭 -> Run As -> JUnit Test
실행 시 console, JUnit에서 결과를 확인
mybatis 연결 테스트를 위한 파일 생성
테스트 파일 생성 (/src/test/java/com/SpringProject/spring/mybatis.java)
프로젝트 우클릭 -> Run As -> JUnit Test
실행 시 console, JUnit에서 결과를 확인
'Java > SPRING' 카테고리의 다른 글
[#SPRING] 08. 화면구성 (0) | 2021.07.09 |
---|---|
[#SPRING] XX. 중간 정리 (0) | 2021.07.02 |
[#Spring] 06. Spring 환경설정 (0) | 2021.07.01 |
[#Spring] 05. 인코딩 세팅 (0) | 2021.07.01 |
[#Spring] 04. 프로젝트 생성 및 실행 (0) | 2021.07.01 |
댓글