반응형

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>

 

반응형