반응형
1. Controller
컨트롤러가 url 받아서 요청 실행

컨트롤러에 있는 articleSerivce -> 2번으로
List<Article> articles = articleService.getArticles();
//하드코딩하면 이런 식
List<Article> showList() {
List<Article> articles = new ArrayList<>();
articles.add(1,"2020-05-29","2020-05-29","제목","내용")
return articles;
}
2. Article.java

일단 컨트롤러에 Article 없으니 만들어 주자
데이터베이스에 있는 속성들을 다 적어줘야한다.
@Data
@AllArgsConstrutor
국룰
3. Serivce

** 서비스가 컨트롤러에게 요청하는 경우는 절대 없다. 무조건 컨트롤러 > 서비스 흐름
** @Service 꼭 삽입
return articleDao.getArticles();
서비스에 있는 DAO로 요청
4. articleDao
DAO는 Database와 통신하는 역할 수행
** @Mapper 꼭 삽입


** articleDao.xml 쌍둥이 : articleDao.java에 메서드가 있으면 articleDao.xml에도 꼭 맞는 SELECT 엘리멘트가 있어야 함.
// articleDao.java
@Mapper
public interface ArticleDao {
List<Article> getArticles();
}
-- articleDao.xml
<mapper namespace="com.example.demo.dao.ArticleDao">
<select id="getArticles" resultType="Article">
SELECT *
FROM article
</select>
</mapper>
반응형
'SPRING' 카테고리의 다른 글
[오류 해결] The import org.springframework.test cannot be resolved (0) | 2021.05.30 |
---|---|
[SPRING BOOT/스프링 부트] MyBatis 파라미터 사용할 때 Dao (0) | 2021.05.30 |
[SPRING BOOT] 스프링 부트 데이터베이스 연결, JSP 경로 세팅 (0) | 2021.05.29 |
[SPRING BOOT] #02. 개발 환경 구축 (환경 설정) (0) | 2021.05.29 |
[SPRING BOOT] #01. 개발 환경 구축 (설치) (0) | 2021.05.29 |