Command 부분을 Service혹은 비지니스 로직이라 표현한다.
@Service를 사용하여 처리한다.
Controller에서 DB에 접근 전까지 Service계층을 하나 더 만들어준다.
- Controller : 클라이언트에서 요청이 들어올 때 해당 요청을 수행할 비지니스 로직을 제어하는 객체
- @Service : 스프링에서는 컨트롤러에서 세부적으로 서비스 레이어를 만들어 해당 요청사항을 객체지향적인을 방식으로 좀더 세분화도록 한다.
- 서비스 : 서비스 레이어 단에서 세분화된 비지니스 로직을 처리하는 객체
- DAO : DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 객체
- 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사용하는 방법
- xml + interface 매핑
- sqlSession -> 함수 사용
- 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 |
댓글