mapper.xml 파일 작성하는 법 MyBatis로 Spring과 DB를 연결할 때, mapper.xml 파일에 쿼리를 작성하면 됩니다. : DB 테이블과 VO 클래스를 연결 (select 태그 쓸 때 사용) : resultMap / resultType을 선언해줘야함 -resultMap: VO로 데이터를 받을 때 위에 resultMap id와 동일하게 해주면 됨 -resultType: int, String와 같은 데이터를 받을 때 참고로, 쿼리문 세미콜론 넣으면 안됨! 받아오는 데이터는 #{ } 예시)
커맨드 객체 웹 페이지에서 입력한 데이터를 컨트롤러로 전달하고 처리할 때 커맨드 객체를 사용합니다. 기본 패키지에 vo패키지와 VO클래스를 만들어줍니다. VO는 웹 페이지에서 입력할 데이터의 name값과 동일하게 만들어줘야합니다. mapper.xml을 만들어서 DB와 StudentVO 클래스를 연결해줍니다. 폼에서 전달된 데이터가 컨트롤러로 갈 때 매개변수로 해당 VO객체를 넣어주면 입력한 데이터를 모두 전달할 수 있습니다.
컨트롤러에서 컨트롤러로 이동 redirect 학생정보를 등록하는 폼의 등록버튼을 눌렀을 때 해당 컨트롤러로 와서 값을 처리한 뒤 다시 처음 학생목록 HTML로 갈 때 학생목록 HTML로 가는 컨트롤러가 있을 경우 redirect:/url 를 리턴해주면 컨트롤러 -> 컨트롤러로 이동할 수 있습니다.
인텔리제이 한글 깨질 경우 상단메뉴 File -> Settings에 Encodings을 UTF-8로 다 변경해주고 상단메뉴 Help -> Edit Custom VM Options... -Dfile.encoding=UTF-8 -Dconsole.encoding=UTF-8 해당 코드를 넣어주면 됩니다.