[Spring / BootStrap] Spring Legacy MVC Project로 게시판 및 채팅 기능 구현 - 4 (Controller / Serivce / DAO / INSERT 테스트)

리트리버J

·

2021. 1. 11. 15:38

728x90

1. <form>설정

1-1. input, textarea에 vo의 필드변수와 같은 변수명으로 name값을 설정한다.

1-2. form action태그에 @RequestMapping 주소, method에 get방식 / post방식을 입력해준다.

2. Controller 설정

메소드의 파라미터로 vo 객체 Board를 받아오고

syso를 통하여 출력해보자!

테스트
syso 출력 결과

2-1. 별 문제 없이 등록은 되지만 url을 보게 되면 complete까지 다 나온 상태이며,

이로써 새로고침을 누를 경우 다시 한번 입력했던 값으로 Compelete url을 타게 된다.  

2-2. 해결 방법 (redirect : RequestMapping)

redirect를 통해, 원하는 RequestMapping url 주소를 넣어주게 되면,

url이 변경된다. 데이터 Insert 시에는 꼭 redirect를 이용하자!!

return "redirect:/board";

redirect url 결과

3. Service / ServiceImpl 생성

3-1. BoardService Interface 생성 후

3-2. BoardService Interface를 상속받은 BoardServiceImpl 클래스 생성

 

@Service를 잊지 말자

4. DAO 생성

@Repository를 잊지 말자

4. Controller / Service / VO / DAO 전체 패키지

5. Controller에 @Autowired를 통한 BoardService 연결

6. Insert 시, return값이 완료 행의 갯수인 숫자가 된다.

int 변수를 선언하여, service의 메소드를 만들어주자.

7. Service / ServiceImpl 메소드 생성

8. SqlSessionTemplate선언 후, Dao 메소드 생성

9. src/main/resources 경로에 mapper 폴더 생성 후, XML DTD file 생성

10. mapper의 namespace에 원하는 이름 작성

11. mybatis-config.xml에 typeAliases로 vo 등록 및 mapprs에 xml파일 등록

12. BoardMapper.xml 작성

13. 테스트 글 작성 후 결과 확인

INSERT 결과

728x90