2022_02_10 - oneso123456789/2022 GitHub Wiki

other

프로젝트 만들시 src/test/java폴더도 포함해서 export하게 만들어야함 계속 누락됨
프로젝트에서 properties -> deployment asssembly에 /src/test/java, /src/test/resources추가함
오늘은 생각보다 양이 적은거 같지만 복습을 위주로 함
a/ab/abc/abcd/abcde 이런 형식으로 계속 공부해 나가야함

데이터베이스 관련 설정 및 테스트

root-context.xml에는 mybatis-spring 네임스페이스를 추가하고, PART 1에서 작성한 DataSource의 설정과 MyBatis의 설정을 추가함

root-context.xml수정

root-context에 DataSource설정과 MyBatis설정을 할때는 직접 코딩보다는 꼭 카피앤페이스트방식을 사용하자
특히 드라이버의 클래스 네임이던가 참고하는 클래스는 왠만하면 직접코딩보다 카피앤페이시트 사용

Namespacces탭에서 mybatis-spring을 체크해줌
hikariConfig 빈을 새로 만들어줌 class는 com.zaxxer.hikari.HikariConfig로
property로 기본자료형을 주입함 이름은 driverClassName, JdbcUrl, username(db사용 계정이름), password로 해주고 밸류는 필요한 값으로

dataSource 빈을 만들어줌 class는 com.zaxxer.hikari.HikariDataSource로
property는없고 destroy-method를 close로 지정해줌
constructor-arg로 생성자를 주입해주는대 ref(참조)는 위에서 만든 hikariConfig 빈으로 해줌

sqlSessionFactoty빈을 만듬 class는 org.mybatis.spring.SqlSessionFactoryBean으로
property로 기본자료형 주입해줌 이름은 dataSource 참조는 위에서 만든 dataSource빈임

마지막으로 mybatis-spring:scan태그의 base-package로 com.crow.mapper패키지를 스캔하게 설정해줌

root-context.xml은 내부적으로 Log4jdbc를 이용하는 방식으로 구성되어 있으므로 PART1에서 작성된
log4jdbc.log4j2.properties 파일을 추가해줌 경로는(src/main/resources&src/test/resources)

프로젝트를 정상적으로 실행하려면 먼저 DataSource와 MyBatis의 연결이 반드시 필요하므로
DataSourceTests클래스와 JDBCTests클래스를 테스트 패키지에 추가함

난 새로 만들어봤는대 잘 코딩하다가 testmyBatis메소드를 완성하고선 @Test어노테이션을 누락함..
내일은 더 잘하자 오늘보다 내일 더 잘하면 됨