- Sping Starter Project로 새로운 프로젝트 생성
- 항상 자동으로 리로드를 할 수 있도록 DevTools 설정
- jsp를 사용할 공간을 만들기 위해 폴더를 추가 해줌
- legacy랑 같은 구조처럼 보이게 할 예정
- @SpringBootApplication 기본적인 환경설정 파일들을 찾게끔 설정이 이미 되어 있음
- Configuartion, ComponentScan 등의 환경 설정
- web.xml에서 바꾸던 포트를 여기서 바꿈
- Security 프로젝트의 root-context와 servlet-context 내용을 작성하는 것임
- 내장 톰캣을 사용함. 배포할 때 내장형을 쓰면 배포에 신경을 쓸 필요가 없음( 더 편리 )
- MVN 저장소에서 Tomcat Embed Jasper 검색
- pom.xml에 코드 붙여넣기
- 버전에 따라 충돌이 일어날 수 있으므로 버전은 없애줌
- MVN 저장소에서 JSTL 검색
- pom.xml에 코드 붙여넣기
- 버전에 따라 충돌이 일어날 수 있으므로 버전은 없애줌
- MVN 저장소에서 mybatis 검색
- pom.xml에 코드 붙여넣기
- application.properties에 mybatis 관련 경로 추가
- 경로는 com.example.demo는 필수여야 함
- com.example.demo가 기본 경로로 이렇게 해야 자동으로 scan을 해줘서 찾아냄
- HomeController 생성
- home.jsp 생성
- 스프링부트 내리지말고 Boot Dashboard에서 리스타트를 시킴으로 재실행을 하는게 좋음
- 평소 하던 방식대로 하면 할때마다 포트를 바꿔줘야함
- JSP를 잡는게 Tomcat Embed Jasper인거 같음!
- demo 아래에 패키지 dao, service, vo 추가
- demo 아래쪽으로 패키지를 만들어야함!
- demo 바깥쪽에 있으면 프로젝트가 component 인식을 하지 못함!
- 즉 최상위 패키지가 com.example.demo임!
- vo 안에 BoardDTO 생성
- src/main/resources에 mappers 폴더 생성후 BoardMapper.xml 생성
- dao 패키지에 BoardMapper 인터페이스 생성
- service 패키지에 BoardService 인터페이스 생성
- service 패키지에 BoardService를 받는 BoardServiceimpl를 생성 후 Override
- workbench에서 board 테이블 생성
- views에 includes 폴더를 만든 후 header 생성
- w3school에서 부트스트랩 긁어와서 적용
- home.jsp에 헤더 적용
- 실제 적용 모습
- insert.jsp 만든 후 헤더 포함시키고 내부 작성
- Controller에서 insert를 GetMapping으로 설정
- header에 BoardInsert 추가