요구사항에 맞게 Spring MVC Project를 작성하려고 한다.
제시된 조건을 활용하여 요구사항을 충족할 수 있는 개발환경을 설정하시오.
요구 사항
프로젝트 정보
프로젝트명 : 00_Test
패키지 구조 : com.kh.test
DB 정보
접속명 : FRAMEWORK
비밀번호 : FRAMEWORK
테이블 쿼리문
CREATE TABLE MEMBER(
MEMBER_ID VARCHAR2(20) PRIMARY KEY,
MEMBER_PWD VARCHAR2(30),
MEMBER_NAME VARCHAR2(20)
);
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.6</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>21.1.0.0</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.24</version>
<scope>provided</scope>
</dependency>
<bean class="org.apache.commons.dbcp.BasicDataSource" id="dataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:8080:FRAMEWORK" />
<property name="username" value="FRAMEWORK"/>
<property name="password" value="FRAMEWORK" />
</bean>
<bean class="org.mybatis.spring.SqlSessionFactoryBean" id="sqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml" />
<property name="mapperLocations" value="classpath:mapper/**/*-mapper.xml" />
</bean>
<bean class="org.mybatis.spring.SqlSessionTemplate" id="sqlSessionTemplate">
<constructor-arg index="0" ref="sqlSessionFactoryBean" />
</bean>
<configuration>
<settings>
<setting name="jdbcTypeForNull" value="NULL" />
</settings>
</configuration>
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
</configuration>
<typeAliases>
<package name="com.kh.text"/>
</typeAliases>
package com.kh.spring.member.model.vo;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class Member {
private String memberId;
private String memberPwd;
private String memberName;
}
( interface MemberDao에 @Mapper 어노테이션 사용 기준으로 작성하시오
풀클래스명 : com.kh.test.member.model.dao.MemberDao )
<mapper namespace="com.kh.test.member.model.dao.MemberDao"></mapper>