본문 바로가기

SpringBoot

SpringBoot - 포토갤러리(MySQL 활용)

-> MySQL 활용

 

)jsp 설정(pom파일에 라이브러리 넣기/applications.properties에 view resolver 세팅/views폴더 등 넣기)

 

)mybatis 설정(메모장에서 복사해오기 - mysql로)

-> 해당부분 수정 (root로 사용 금지!)

 

)기존 프레임워크로 진행한 프로젝트에서 파일 가져오기

-> mappers 폴더 생성 및 view폴더 2개 가져온 것.

-> xml 가져온 것

 

)vo 패키지 생성 후 받아오기

-> 패키지명 바꿔주기

 

)controller 패키지 생성 후 받아오기

1) import 먼저 해주기

2) 패키지 경로 수정해주기

3) util 패키지 생성 후 받아오기

3-1. 패키지 경로 수정해주기

4) 원본DB 받아오기

 

)MySQL DB로 바꿔주기

 

)워크벤치에서 작업하기(멤버, 포토 둘다)

-> 위에 메뉴에서 파일 가져오고 실행

-> 수정해주기

-> 포토 DB

 

)dao 패키지 생성

-> 직접 작성하기

*)주의할점! dao와 mapper안에 xml의 이름을 동일하게 맞춰줘야한다!!

*)경로 맞추는 것 정말 중요!!

-> member로 alias설정 (긴 경로를 짧게 표현하기 위함)

*) 메서드 이름과 id 이름을 동일하게 맞춰줘야함!! 정말 중요!!

 

-> MySQL은 시퀀스 없음!!

 

)포토dao도 똑같이 수행해주면 됨(주의할 점!!)

-> 단, MySQL은 모든 inline view에 테이블 이름(alias)을 붙여줘야한다!!!

->nvl()은 오라클 함수로써, MySQL에서는 ifnull을 사용해야함!!

-> MySQL문법으로 수정!

 

-> 완성!

 

)controller

1) dao 클래스명 바꿔주기/생성자 제거

2) import 처리

3) JSONObject => Map (produces 삭제/value만 남겨두기)

-> 더이상 json으로 처리할 필요없음(Map을 이용해서 처리)

->JSON => Vo

4) 메서드명 수정

 

-> 실행 전 수정하기!

 

'SpringBoot' 카테고리의 다른 글

SpringBoot - Fileupload  (0) 2024.08.13
SpringBoot - Interceptor  (0) 2024.08.13
SpringBoot - AOP  (0) 2024.08.13
SpringBoot - Transaction(framework에서 바꾸기)  (0) 2024.08.12
SpringBoot - JPA - 연관관계(테이블조인)  (0) 2024.08.12