Notice
Recent Posts
Recent Comments
Link
반응형
250x250
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 웹앱
- javaspring
- 리액트프로젝트세팅
- 코딩
- java
- springboot
- js
- 리액트세팅
- 자바스크립트 기초
- 웹
- Spring Boot
- 자바스크립트기초
- 스프링부트
- spring
- 처음만나는자바스크립트
- Javascript
- 마이바티스
- 자바
- 자바스크립트
- react
- 기초코딩
- 구글 oauth
- 리액트초기세팅
- 구글캘린더api
- mybatis
- 자바스크립트기초문법
- HTML
- 전자정부 서버세팅
- 기초 코딩
- CSS
Archives
- Today
- Total
인생 디벨로퍼
개인정보 뿌리기 (select, inner join) / 가장 간단한 inner join 본문
Project/Mini Project - Rodonin (구인구직)
개인정보 뿌리기 (select, inner join) / 가장 간단한 inner join
뫄뫙뫄 2023. 3. 6. 21:50728x90
반응형
아주 간단한 기능이지만, 테이블 관계 이해가 필수!
https://steponecoding.tistory.com/5
개인정보 insert (form)
먼저, 테이블 관계를 정리해야했다.. Controller @PostMapping("/employee/save") public String save(EmployeeGraduate employeeGraduate, EmployeeCareer employeeCareer, EmployeeLicense employeeLicense, EmployeeStack employeeStack) { Employee princip
steponecoding.tistory.com
테이블 구조를 한번 더 숙지하고 오자.
Controller
@GetMapping("/employee/detail")
public String detail(Model model) {
Employee principal = (Employee) session.getAttribute("principal");
if (principal == null) {
throw new CustomException("인증이 되지 않았습니다", HttpStatus.UNAUTHORIZED);
}
model.addAttribute("empInfo", employeeRepository.findById(principal.getId()));
List<EmployeeCareer> empCareers = employeeCareerrRepository.findById(principal.getId());
model.addAttribute("empCareer", empCareers);
List<GraduateRespDto> empGraduates = employeeGraduateRepository.findById(principal.getId());
model.addAttribute("empGraduates", empGraduates);
List<LicenseRespDto> empLicense = employeeLicenseRepository.findById(principal.getId());
model.addAttribute("empLicense", empLicense);
List<StackRespDto> empStack = employeeStackRepository.findById(principal.getId());
model.addAttribute("empStack", empStack);
List<ResumeListRespDto> resumes = resumeRepository.findByEmpId(principal.getId());
model.addAttribute("resumes", resumes);
return "employee/detail";
}
로그인 된 (principal) id 값으로 데이터를 받아온다.
Repository
.xml
employee_graduate, employee_license, employee_stack
테이블은, 각각의 테이블과 마스터 테이블을 join 해, list를 model 에 담아야한다.
아주 간단한 inner join 쿼리지만, 이를 기본으로 앞으로 매우 복잡해질 예정이다.
이 과정을 4번 반복하면, 개인정보 페이지 완료!
눈이 매우 아프다
728x90
반응형
'Project > Mini Project - Rodonin (구인구직)' 카테고리의 다른 글
이력서 리스트 만들기 (select, ajax 를 이용한 delete) (0) | 2023.03.08 |
---|---|
이력서 리스트 만들기 쿼리 / 절대 간단하지 않은 join (0) | 2023.03.07 |
개인정보 detail 필수값 뿌리기 (select) (0) | 2023.03.06 |
개인정보 insert (form) (0) | 2023.03.06 |
Ajax를 이용한 update (개인정보 수정) (0) | 2023.02.27 |