DB
DB 테이블 다수리 테이블 짜기
9400
2023. 2. 3. 11:25
개체 : 명사. 핵심개념. 구별. 명확. 관리할 대상
직원. 고객. 자동차
비식별관계
부모테이블의외래키가 자식테이블의 기본키가 아닌것
서비스번호 기본키만으로도 서비스를 식별할수잇음 -> 고객의 기본키를 비식별관계로 정의
데이터 긁어서 db에 create
CusVO
package kr.or.ddit.vo;
import java.util.List;
import lombok.Data;
@Data
public class CusVO {
private String cusNum; //고객번호
private String cusNm; //고객명
private String cusPhe; //고객번호
private String cusAddr; //고객주소
//고객(CUS) : 자동차(CAR) = 1 : N
private List<CarVO> carVOList;
//고객(CUS) : 서비스(SER) = 1 : N
private List<SerVO> serVOList;
}
EmpVO
package kr.or.ddit.vo;
import java.util.List;
import lombok.Data;
//직원
@Data
public class EmpVO {
private String empNum; //직원번호
private String empAddr; //직원주소
private String empPhe; //직원연락처
private String empNm; //직원이름
private int empPay; //급여
//직업(EMP) : 서비스(SER) = 1 : N
private List<SerVO> serVOList;
}
CarVO
package kr.or.ddit.vo;
import java.sql.Date;
import java.util.List;
import lombok.Data;
@Data
public class CarVO {
private String carNum; //자동차 번호
private String mnfNum;//제조번호
private Date dt; //연식
private int dist; //주행거리
private String cusNum; //고객번호
//자동차(CAR) : 서비스(SER) = 1 : N
private List<SerVO> serVOList;
}
xom.xml 추가
<!-- 입력값을 검증하기 위한 라이브러리 의존 관계 정의 시작 -->
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.4.2.Final</version>
</dependency>
<!-- 입력값을 검증하기 위한 라이브러리 의존 관계 정의 시작 -->
aside추가
data-target, aria-controls,div 재설정
<!-- 고객관리 -->
<li class="nav-item">
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseCus"
aria-expanded="true" aria-controls="collapseCus">
<i class="fas fa-fw fa-spinner"></i>
<span>고객관리</span>
</a>
<div id="collapseCus" class="collapse" aria-labelledby="headingUtilities"
data-parent="#accordionSidebar">
<div class="bg-white py-2 collapse-inner rounded">
<h6 class="collapse-header">고객정보관리:</h6>
<a class="collapse-item" href="/cus/create">고객등록</a>
<a class="collapse-item" href="/cus/list">고객목록</a>
</div>
</div>
</li>