본문 바로가기
IT/Spring

Service

by 봉즙 2019. 8. 14.

Command 부분을 Service혹은 비지니스 로직이라 표현한다.

@Service를 사용하여 처리한다.

 

Controller에서 DB에 접근 전까지 Service계층을 하나 더 만들어준다.

 

  1. Controller : 클라이언트에서 요청이 들어올 때 해당 요청을 수행할 비지니스 로직을 제어하는 객체
  2. @Service : 스프링에서는 컨트롤러에서 세부적으로 서비스 레이어를 만들어 해당 요청사항을 객체지향적인을 방식으로 좀더 세분화도록 한다.
  3. 서비스 : 서비스 레이어 단에서 세분화된 비지니스 로직을 처리하는 객체
  4. DAO : DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체
  5. VO : 각 계층간 데이터 교환을 위한 자바 객체를 의미한다. 이 객체는 데이터를 각 레이어 간에 getter, setter만 가지고 있다 .DTO라고 불리기도 한다.

 

Mybatis에서 SQL을 저장한 Mapper를 연결하는 방법

1.Mppaer namespce를 직접 입력하여 호출

<mapper namespace="board">

이후 service에 있는 return 타입을 xml에 있는 쿼리문의 id와 일치하도록 연결시켜준다.


2. interface 클래스를 만들어서 매핑, 호출하는 방법

<mapper namespace="com.woo.mapper.BoardMapper">

 

myBatis사용하는 방법

  1.  xml + interface 매핑
  2.  sqlSession -> 함수 사용
  3.  select , insert를 interface부분에 다이렉트로 집어넣는 방법
@Select("select * from board")
List<Dto> getList();

 

 

DTO는 db쪽에 초점을 맞춘 객체

VO는 클래스에 초점을 맞춘 객체이다.

'IT > Spring' 카테고리의 다른 글

정적 리소스, 동적리소스  (0) 2019.08.22
페이징 처리  (0) 2019.08.20
게시판 설계  (0) 2019.08.05
form 데이터 값 검증  (0) 2019.08.05
ModelAttribute  (0) 2019.08.02

댓글