(MariaDB를 시각적으로나 기능적으로 편하게 사용할 수 있도록 하는 툴이라 생각하면 됨)
theater 스키마 생성 → movie 테이블 생성 → INSERT문 작성하여 data 추가 → SELECT문으로 추가한 data 확인
movie 테이블 생성SQL문 작성 후 실행SELECT문으로 추가한 데이터 확인
6) Spring, MariaDB, MyBatis 연동, 데이터 조회
pom.xml 수정
Mybatis가 MariaDB에 접근해서 데이터를 가져올 수 있도록 관련 의존성(dependency)을 주입 로그를 남기기 위한 라이브러리로 log4jdbc-log4j2-jdbc4.1도 의존성 주입 <dependencies></dependencies> 사이 영역에 추가
<!-- DB -->
<!-- Maria DB -->
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.0.3</version>
</dependency>
<!-- DBCP 데이터베이스 풀 커넥션 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- Spring JDBC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.9.RELEASE</version>
</dependency>
<!-- Mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.4</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
<!-- Mybatis log -->
<!-- https://mvnrepository.com/artifact/org.bgee.log4jdbc-log4j2/log4jdbc-log4j2-jdbc4.1 -->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
root-context.xml 수정
root-context.xml : 웹 이외의 부분을 셋팅하기 위해 존재 위치 : src/main/webapp/WEB-INF/spring/root-context.xml datasource : DB 연결 정보 (url은 '로컬주소/스키마이름'으로 이루어져 있고, username과 password에 ID와 password를 값으로 입력) 로그 확인을 위해 property에 log4jdb를 추가했음 sqlSessionFactory : 트랜잭션 관리와 쓰레드 처리, DB 연결 및 종료를 관리하는 영역 -> /mybatis 경로에 mybatis 설정 파일인 mybatis-config.xml이,/mybatis/sql 경로에mybatis mapper 파일이 있음을 명시
위 코드를 추가하면 <context:component-scan base-package="com.moses.dao"></context:component-scan> <context:component-scan base-package="com.moses.service"></context:component-scan> 부분에 The prefix “context” for element “context:component-scan” is not bound. 에러 발생 해결 방법 : Namespaces 탭에서 context를 체크하여 아래 빨간 박스 안의 코드가 추가되도록 함으로써 bound 관련 에러 해결
context bound 에러와 MariaDB id, pw값 설정
mybatis-config.xml 작성
mybatis-config.xml : 마이바티스 설정 파일 위치 : src/main/resources/mybatis/mybatis-config.xml mybatis 폴더 생성 → mybatis-config.xml 생성 → 아래 코드 복붙 typeAliases : VO를 선언하여 mybatis/sql/ 하위의 쿼리들을 실행할 때, resultType, parameterType에 full package name을 쓰지 않고 선언한 alias의 이름만 사용하여 VO를 주고 받을 수 있도록 해줌