먼저 MyBatis는 저번의 Servlet 통신을 이용하여 DataBase 조회 방법이 매우 간단해진다.


XML 파일을 이용하여 간편하게 데이터를 조회하고 심지어 페이징 처리도 깔끔하게 가능하다.


이번 MVC 패턴의 폴더구조가 조금 바뀌는데 한번 확인해보자.


Spring Framework 형태에 맞추며 나중에 이해하기 쉬울 것 이다.







주목할 부분은


1. Model 부분의 Exception 추가(링크)


2. Model 부분의 Service 인터페이스 추가(링크)


3. FrontController를 통한 페이지 맵핑 처리(링크)


4. SQL 쿼리를 관리하던 Property 파일이 사라지고 XML 파일로 관리(링크)


5. web 아래에 resources 폴더를 추가하여 css image js uploadfile 등을 관리


6. view 파일들이 전부 WEB-INF 아래로 이동


6가지이다.










1. Model 부분의 Exception 추가(링크)



데이터 조회 시 오류 발생 시 커스텀 Exception을 이용하여


try catch 문에서 오류 페이지로 이동시켜준다.






2. Model 부분의 Service 인터페이스 추가(링크)



Service 부분에서 Interface를 이용하여 Service에 정의 할 메소드를 제한시키는 것.


Framework의 특징으로 미리 틀을 만들어 두는 느낌으로 이해하면 된다.


원래는 Dao에도 적용해야 한다.





3. FrontController를 통한 페이지 맵핑 처리(링크)



모든 맵핑 링크가 FrontController를 거치고 작업을 한 후


해당 서블릿으로 이동된다, 프로젝트의 규모가 커저도 페이지 관리가 편해진다.






4. SQL 쿼리를 관리하던 Property 파일이 사라지고 XML 파일로 관리(링크)



Mybatis의 핵심 기능으로 DB를 사용하기 매우 간편해진다.






5. web 아래에 resources 폴더를 추가하여 css image js uploadfile 등을 관리



핵심 파일들과 떨어뜨려 한 눈에 보기 편하게 관리






6. view 파일들이 전부 WEB-INF 아래로 이동









항목별로 설명이 필요한것은 새로 포스팅 합니다.




+ Recent posts