230622 일흔 번째 수업

mary·2023년 6월 22일
0

국비 수업

목록 보기
68/72

시험

요구사항에 맞게 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)

);


1. 프로젝트에 사용할 라이브러리를 pom.xml을 이용하여 추가(maven repository 이용)
  • spring-jdbc
		<dependency>
			<groupId>org.springframework</groupId>
		    <artifactId>spring-jdbc</artifactId>
		    <version>${org.springframework-version}</version>
		</dependency>
  • mybatis
		<dependency>
			<groupId>org.mybatis</groupId>
		    <artifactId>mybatis</artifactId>
		    <version>3.4.6</version>
		</dependency>
  • mybatis-spring
		<dependency>
			<groupId>org.mybatis</groupId>
		    <artifactId>mybatis-spring</artifactId>
		    <version>1.3.2</version>
		</dependency>
  • commons-dbcp
		<dependency>
			<groupId>commons-dbcp</groupId>
		    <artifactId>commons-dbcp</artifactId>
		    <version>1.4</version>
		</dependency>
  • ojdbc8
		<dependency>
			<groupId>com.oracle.database.jdbc</groupId>
		    <artifactId>ojdbc8</artifactId>
		    <version>21.1.0.0</version>
		</dependency>  
  • lombok
		<dependency>
		    <groupId>org.projectlombok</groupId>
		    <artifactId>lombok</artifactId>
		    <version>1.18.24</version>
		    <scope>provided</scope>
		</dependency>


2. 프로젝트에 사용할 도구들을 root-context.xml을 이용하여 추가(dataSource에 적용시 직접 넣는 방법 사용(별도 파일 사용 안함))(dirver, url, username, password는 직접 값을 넣으시오)
  • dataSource (org.apache.commons.dbcp.BasicDataSource)
<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>
  • sqlSessionFactory (org.mybatis.spring.SqlSessionFactoryBean)
<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>
  • sqlSession (org.mybatis.spring.SqlSessionTemplate)
<bean class="org.mybatis.spring.SqlSessionTemplate" id="sqlSessionTemplate">
	<constructor-arg index="0" ref="sqlSessionFactoryBean" />
</bean>


3. mybatis-config.xml 설정파일 셋팅
  • 빈값들은 모두 null처리
<configuration>
	<settings>
		<setting name="jdbcTypeForNull" value="NULL" />
	</settings>
</configuration>
  • DB와 Bean 매칭시 카멜표기법 적용
<configuration>
	<settings>
		<setting name="mapUnderscoreToCamelCase" value="true"/>
	</settings>
</configuration>
  • com.kh.text 하위의 모든 클래스를 소문자로 시작하는 별칭 등록
<typeAliases>
	<package name="com.kh.text"/>
</typeAliases>


4. Member 클래스 생성
  • com.kh.test.member.model.vo 패키지에 Lombok 을 이용한 Member클래스(bean) 파일 생성

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;
}



5. member-mapper.xml 파일 생성
  • namespace 지정까지 할 것

( interface MemberDao에 @Mapper 어노테이션 사용 기준으로 작성하시오

풀클래스명 : com.kh.test.member.model.dao.MemberDao )

<mapper namespace="com.kh.test.member.model.dao.MemberDao"></mapper>
profile
내 인생을 망치러 온 나의 구원, 개발

0개의 댓글