spring_mybatis2.zip

import방법 


프로젝트 생성에서 마우스 오른쪽 딸깍


General 폴더에 있는 Existing Projects into Workspace 눌르고 next 딸깍


하면 요 화면 나옴 그럼 select archive file 눌르고 파일찾아야함 Browse 딸깍



해당파일 찾아서 열기 딸깍



가져와서 finish 딸깍



import 성공


import를 설명드린 이유는 이클립스와는 다른 spring타입의 파일을 임포트 하였기 때문입니다.

spring타입의 파일을 익스포트 하는방법을 명시하겠습니다.

본론으로 들어가서

Spring mvc + mysql + Mybatis + 페이징 + 동적쿼리  를 한눈에 배워 보겠습니다.




처음 스프링 프로젝트를 생성하고 나면 

설정파일들을 설정및 셋팅 해야합니다.


일단 원리는 뒤에 알고 무작정 따라해서 실행 되게 해보겠습니다 !

생성된 프로젝트 안에 src -> main ->webapp 폴더에 들어있는 web.xml 파일을 클릭하여 

기존에 있는 소스코드를 전부 삭제하고 아래의 코드를 적용한다.




다음은 생성된 프로젝트 안에 src -> main ->webapp ->spring 폴더 안에 있는 

root-context.xml 파일에 소스코드를 전부 삭제하고 아래코드를 적용


다음은 생성된 프로젝트 안에 src -> main ->webapp ->spring ->appServlet 폴더 안에 

servlet-context.xml 파일에 소스코드를 전부 삭제하고 아래코드 를 적용


다음은 프로젝트 안에있는 pom.xml 파일에 기존 소스코드를 삭제하고 아래 소스코드를 적용



다음은 usermapper.xml 설정인데

이파일은 초기 프로젝트 생성시 생성되는 파일이 아님으로 새로 만들어 주어야 한다.

본인은 프로젝트 내에 서비스패키지에 xml파일을 위치 시켰다.

생성된 파일안에 아래코드를 적용시킨다.


다음은 model을 만들차례 이다. 모델이라함은 흔히 dto 라고 섞어서 만이 쓴다.

비슷한 말이니 비슷하게 이해하기 바란다.

본인은 com.test.dev.domain 패키지에 모델클래스 들을 만들었다.

아래 소스코드 들을 적용하기 바란다.


User클래스


PageHelper클래스


위 코드 까지 적용 했다면 거의다 끝난지 아랐지만 아직 멀었다. ^^

계속 설명 해보이겠다. 사실 소스코드 복사붙혀넣기만 한다면 쉽다.!!(전 글을 쓰고 있어서 어럽네유;)


먼저 dao 와 daointerface를 만들것인데 dao에 사용하기 위해 interface 를 먼저 만들것이다.

본인은 com.test.dev.service 패키지 에서 UserDao 라는 인터페이스를 먼저 만들었다.

아래소스코드를 적용 


UserDao InterFace


com.test.dev.service 패키지 에 UserDaoImpl 클래스



위에 까지 적용했다면 dao 까지 적용 한 것이다.

다음은 우리가 어떠한 로직을 처리하는 기능을 하는 서비스를 구현해보겠다.


com.test.dev.service 패키지 에 UserService InterFace 


com.test.dev.service 패키지 에 UserServiceImpl클래스



위 코드까지 적용 했다면 서비스 까지 구현완료 !!


다음은 요청을 받고 처리를 보내주는 역할을 하는 Controller 를 만들겠다.

본인은 com.test.dev.web 패키지에 UserController클래스를 만들었다.

아래 소스코드를 적용 하기 바란다.




컨트롤러 소스코드 적용이 완료 됬다. 지금까지 잘 따라와 주었다.

그렇지만 아직 끝나지 않았다.

view 쪽을 끝내야 한다. 바로 뷰어 를 시작하겠다.




프로젝트 안에 src -> main -> views 폴더에 초기 생성 jsp가 있다.

본인은 home.jsp 라고 있었다. 들어가서 아래소스코드로 교체 한다.



위 소스코드 가 적용되고 나서 실행한다면 아래 화면이 보여야 정상. 아니면 비정상


(현재 주소창에는" http://localhost/ " 쌍따움표 안의 주소만 써도 home.jsp 화면이 

보이는 상황이다.[복사붙혀넣기만 잘했다면 ;;] )



자 이제 메인화면은 끝난 샘이다. 그러나 우리에게는 아직 높은 벽이 남아 있다.

여기서 인내를 하느냐 마냐에 따라 스프링 과 마이바티스 의 연동에 대해 알수 있다. 

끝까지 함께하자!!


다음은 views 에 있는 jsp파일들의 소스코드를 적용 시켜보자.

회원 가입 폼 을 만들어서 처리 까지 다뤄 보겠다 . 


signupForm.jsp 파일


위소스를 적용 했다면  main index 화면에서 회원가입을 눌러보자

눌러서 아래화면이 나온다면 성공



이제 가입한 정보를 mysql로 연동되었는지 확인 해보겠습니다. 




자아 화면하쥬?

이제 가입한 아이디로 로그인을 해보겠습니다.

로그인 views 화면을 만들어 줘야겠네요.

아래소스코드를 loginForm.jsp 에 넣어주세요.


loginForm.jsp


위 소스코드 를 적용 했다면 main index 화면에서 

로그인 을 눌러서 아래 화면이 나와야합니다.



아까전 ID: footcoding  PW: codingzzang 로 로그인 했더니


이런 화면이 나왔네유 그럼 감이 오시죠 

마이바티스와 스프링이 연동에 성공하여 DB로직을 처리하였습니다.


이제 정말 마지막 이네유 회원 리스트 views 를 만들겠습니다.

아래 소스코드를 userList.jsp 에 적용해주세요.



위 소스코드를 적용 하셨다면 main index 화면에서 회원가입을 클릭 

아이디와 비밀번호를 작성하고 가입^^ 을 클릭하면 db에 저장이 되고 db에 저장된 컬럼들이 

아래화면처럼 리스트로 보여지게 됩니다.




아마 소스코드에 대해서 궁금하신 사항이 많을것 같은데요

이번주 내로 분석하여 분석내용을 따로 올릴예정입니다.

그전에 해답이 필요하시다면 댓글이나 방명록 남겨주세요.

이상 으로 허접한 발코딩 무작정 따라하기를 마무리 하겠습니다. !




 

'프레임워크' 카테고리의 다른 글

Log4J 에 대한 정보를 파악하자.  (0) 2015.11.13

다른 카테고리의 글 목록

프레임워크 카테고리의 포스트를 톺아봅니다