-
(박스몰 프로젝트) 3 - 인텔리제이 thymeleaf + mysql + mybatis DB 연결하기개발/프로젝트 2024. 7. 19. 01:14
★ 오늘의 할 일
1. 서버 데이터값 출력해보기
서버 데이터값 출력을 위해 질문게시판 qnaboard db를 만들었다.
오늘은 서버 연결 후 값 출력이 목표이기 때문에 정말 데이터 확인용으로 만들었다.
DB는 MySQL 로 설정했고, MyBatis 로 자바 코드와 SQL 쿼리 분리하여 xml 파일로 진행하고자 했다.
화면 구조는 다음과 같이 기능별로 패키지를 나눴다.
객체를 다음과 같이 만들과 getter/setter 도 만들어줬다.
인텔리제이 단축키가 참 편한 거 같다.. ㅎ
컨트롤러 만들고
서비스 만들고,
신기한 건 이전에는 아무 생각 없이 Repository 만들고 했는데 Mapper 를 연결시켜서 한다고 한다.
이렇게 매퍼 인터페이스도 만들면
다음과 같이 매퍼 설정해주면 된다.
namespace 로 설정한 매퍼값을 가져오고,
resultType 은 우리가 설정한 객체 값으로 들어간다.
여기서 db와 객체 필드명이 같으면 자동으로 설정되니 같은 이름 하는 걸 추천한다 ㅎ..
다 됐다면 templates 에 html 파일 만들어주고
내가 원하는 데이터값을 뽑아본다.
그러면 이렇게 db 연결된 모습 볼 수 있다. ㅎ
디자인은 안이쁘지만 오늘은 db 연결이 목표였으니 만족!!
개발자인데 요즘 단테 통테 업무를 진행해서 사실상 개발자이나 개발을 하지 않는? 상황이라
정말 코드 자체가 너무 낯설었던 것 같다..ㅠ
DB 연결도 하나하나 구글링과 CHAT GPT 돌리면서 프로퍼티 설정하고,
컨트롤러 서비스 매퍼 XML 하나하나 작성한 것 같다.
심지어 인텔리제이는 thymeleaf 개발을 추천해서 했는데
맨날 jsp 하다가 thymeleaf 하려 하니 이거 저거 찾아볼 게 많았던 것 같다.
그래도 올만에 집중해서 컴퓨터 뚱땅이니 재밌었따
다음에는 개발할 기능에 대한 db 설계가 필요해보인다.
그전에 심심하면 메인 살짝 꾸미기 정도 할 수도 있을 거 같다!!
[다음 게시물]
https://hjsong96.tistory.com/186
[이전 게시물]
https://hjsong96.tistory.com/184
'개발 > 프로젝트' 카테고리의 다른 글
(박스몰 프로젝트) 5 - 기능 구상하기 + 고객센터 꾸미기 (0) 2024.07.31 (박스몰 프로젝트) 4 - 메인 스와이프 + 부트스트랩 아이콘 및 css 적용 (0) 2024.07.30 (박스몰 프로젝트) 2 - 부트스트랩 연결하기 + 브랜드 로고 제작 + 파비콘 설정 (0) 2024.07.07 (박스몰 프로젝트) 1 - 계획 세우기 (0) 2024.07.07 (기업프로젝트) 3 - 유라클 프로젝트 실습교육 (1) 2023.10.16