JDBC 연동 프로그램 추가
1. 프로그램 생성 시
프로젝트명 등 설정을 마친 뒤 Dependencies를 선택할 때 Lombok / Spring Web과 함께 세 가지를 추가해준다.
=> JDBC API / MyBatis Framework / MySQL Driver
2. pom.xml 추가
앞서 tomcat과 jstl 라이브러리 추가해준 것과 마찬가지로 다음 내용을 추가해준다.
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
3. apllication.properties 설정
jsp와 static resources를 설정하고 DB 및 Mybatis에 대해서도 설정해주어야 한다.
// jdbc setting
spring.datasource.driver-class-name
spring.datasource.url
spring.datasource.username
spring.datasource.password
// Mybatis Framework setting
mybatis.type-aliases-package
mybatis.mapper-locations
따라서 나의 전체 설정은 다음과 같다.
# jsp setting
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
# static resources
spring.web.resources.static-locations=classpath:static/
# DB setting
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
spring.datasource.url=jdbc:log4jdbc:mysql://localhost:3306/datadb
spring.datasource.username=dev01
spring.datasource.password=12341234
# Mybatis setting
mybatis.type-aliases-package=com.jsframe.spr_jdbc01.dto
mybatis.mapper-locations=classpath:mappers/*.xml
참고) Mybatis
DB 연동에 필요한 코드와 설정을 자동으로 처리하는 프레임워크가 Mybatis이다. SQL 쿼리문과 해당 Dao 메소드명만 작성하면 자동으로 나머지 소스코드를 처리한다.
Dao 작성 시 Interface로 작성( = 메소드의 선언부만 필요)하며, Mybatis 활용에 도움이 되는 플러그인(IntelliJ용)은 MybatisX이다.
4. 단위 테스트(JUnit)
JUnit은 전체 모든 프로그램을 테스트하지 않고 각 클래스, 또는 기능별로 테스트를 진행할 때 자바에서 제공하는 단위 또는 전체 테스트용 도구이다. 이를 사용하기 위해서는 pom.xml에 라이브러리를 추가해야 한다.
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>