[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를 통하여 출력해보자!
2-1. 별 문제 없이 등록은 되지만 url을 보게 되면 complete까지 다 나온 상태이며,
이로써 새로고침을 누를 경우 다시 한번 입력했던 값으로 Compelete url을 타게 된다.
2-2. 해결 방법 (redirect : RequestMapping)
redirect를 통해, 원하는 RequestMapping url 주소를 넣어주게 되면,
url이 변경된다. 데이터 Insert 시에는 꼭 redirect를 이용하자!!
3. Service / ServiceImpl 생성
3-1. BoardService Interface 생성 후
3-2. BoardService Interface를 상속받은 BoardServiceImpl 클래스 생성
4. DAO 생성
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. 테스트 글 작성 후 결과 확인
728x90