본문 바로가기
개발자로 가는 길(국비지원과정)/4.Spring+ Ajax

[210630수] 스프링 용어 정리, 스프링 마이바티스 연동, 룸북 설치, 애노테이션 설명

by 레아Leah 2021. 6. 30.
반응형

POJO(Plain Old JavaObject 포조) : 

Bean : Spring Frame Work에서 관리하는 포조 객체 

  - @Controller, @Service, @Repository, @Component  자동으로 생성해준다. 콘트롤 되는 시점, 알아서  <bean>이라고 설정한다. 

 

servlet-context에! 

이 안에 있어야 등록을 한다. 위치 주의!! 

 

  - xml 설정 파일 안에서 <bean> 

 

 

xml 파일을 수정하면 톰캣을 다시 재구동해줘야 한다. 

web.xml은 톰캣이 사용하는 것 

 

 

설정 파일 기본적으로 2개

추가적으로 추가해서 사용할 수 있다.

 

서브렛은 root-contenxt 

 

루트 

 

서블렛

 

<annotation-driven/>이 없으면 @애노테이션을 읽지 못한다.

 

하위에 있어야 함

 

홈컨트롤러는 삭제해주세요 

기존의 home.jsp 또한 삭제해주세요. 

 

내가 사용할 것이 아니면 "remove"해서 삭제 

 

이렇게 떠야한다. 

 

 

1) 파라미터 전송(a 태그)

 

 

아래와 같이 실행되어야 함

 

 

value는 키로 인식되기때문에 같으면 안된다.

 

 

2) 폼태그에 압력된 데이터 전송(input)

 

 

★3) 폼태그에 입력된 데이터 전송(서버쪽에서 vo로 수집)

데이터가 노출되면 안되는 경우 POST를 사용! 

 

model에 담아서 보낸다.

 

사실 sytle을 이런 형태로 하는 것을 추천하지 않는다.

+ controller에서의 model 값을 출력하기 위해서는 model.addAttribute("키", 전달인자) 

jsp에서 "키"를 ${키}로 사용해야 값을 웹 화면에 출력할 수 있다. 

콘솔에서 잘 출력되는지까지 확인! 

 

 

lombok 다운 및 설치

엄청나게 많은  vo의 생성자를 자동으로 만들어주는! 

 

1) lombok 설치하기 (롬복이 저장된 위치로 이동후)

c : />java -jar lombok.jar ==> 

(압축파일이 열릴 경우) 

 

2) pom.xml 등록 

dependency를 알려줘야 함 

 

projectlombok.org 가서 다운로드 받으면 된다.  

 

 

사이트: 메이븐 레파지토리! 

 

 

2) pom.xml 등록

dependency를 알려줘야 함 

 

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --> <dependency>     <groupId>org.projectlombok</groupId>     <artifactId>lombok</artifactId>     <version>1.18.20</version>     <scope>provided</scope> </dependency>

 

 

 

잘되면 이렇게 열린다. 

애노테이션 @data로 vo의 생성자, tostring, getter, setter를 모두 만들어 제공한다. 

 

@Data란?

@Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode을 한꺼번에 설정해주는 매우 유용한 어노테이션

 

 

<다른 @애노테이션 살펴보기> 

@NoArgsConstructor 어노테이션: 파라미터(전달인자)가 없는 기본 생성자를 생성

@AllArgsConstructor 어노테이션: 모든 필드 값을 파라미터로 받는 생성자를 생성

@RequiredArgsConstructor 어노테이션: final이나 @NonNull인 필드 값만 파라미터로 받는 생성자 생성 

 

 

 

[마이바티스 연결]

DB 연동을 위한 작업

- ojdbc.jar

- mybatis 3.4.6.jar

- mybatis-spring.jar

- spring-jdbc.jar

 

 

 

spring-jdbc.jar 부터 

 

Maven 가서 잘 저장되었는지 확인! 

더보기

<properties>
<java-version>1.8</java-version>
<org.springframework-version>4.3.6.RELEASE</org.springframework-version>
<org.aspectj-version>1.6.10</org.aspectj-version>
<org.slf4j-version>1.6.6</org.slf4j-version>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.oracle.database.jdbc/ojdbc6 -->
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>

 

반응형