2023-03-06
오늘은 여러가지 기능을 만들어 보려고한다.
이때까지 한 거라 복습차원으로 공부를 해보자
기업에서 필수로 하는 '인사 회계 영업' 3가지 중
인사관리를 만들어보자
우선 DB로 만들기 전에 어떤게 필요한지 적어보았다.
이정도로 해주고 workbench를 켜서 DB를 만들어주자
만들어 놓았던 EXAMPLE_DB를 사용할거다.
당연히 처음에 USE EXAMPLE_DB; 는 넣어주고
아래에 테이블을 만들어주자
부서도 테이블을 만들어서 세부적으로 나눠줘야 한다.
Dept에 foreign key로 EMPLOYEE의 employee_number를 외래키로 해주자
이렇게 해주면 위의 EMPLOYEE 테이블에서 dept의 타입을 수정해줘야 한다.
수정할때는 alter table ~ modify COLUMN ~로 해줘야한다.
.depf_code를 5로 해줬으니 똑같이 바꿔주자
다 쳤으면 ctrl + enter를 해서 실행되는지 꼭 봐주자
외래키 하나 더 생성
사원 등록 프로세스를 제작해보자(NOT NULL인 것을 다 넣는다고 생각)
이렇게 세세히 나눴고
이제 Spring으로 만들어볼것이다.
가장 먼저 해야하는 것은 Entity만드는 것
하나 더 만들어서
Entity를 다 만들었으니 repository를 만들어보자
만들면 class라고 되어있을텐데 interface로 바꿔주자
해주고 Dept의 Repository도 만들어줘야한다. 똑같이 해주자
다 했으면 Controller에 새 파일
Service가서
Controller
이제 기본은 다 만들어 놨으니 사원등록 process를 진짜 만들어보자
request, response 만들어주고 ResponseDto를 드래그 해서 안으로 넣어주자
이렇게 만들어 주고 만들어준 것에 사번 제외하고 모두를 집어넣어주자
이렇게 적는데 저 max는 VARCHAR이 만약 10이라면 10/2해서 max가 5인것.(나중에 총 코드 올릴거임)
NotBlank로 해서 들어오는 녀석이 비거나 타입이 다르거나 크기가 클 때 400에러를 보내줄 것이다
해주고 Controller로 가서
이렇게 해주고
만들어 준뒤
EmployeeEntity에 사번에서 비고까지 다 넣을것이다.
이렇게 해주고 Controller로 가서 위의 파일 제목을 <>안에 넣어주자
Service로 가서 아래 코드 추가해주고
Controller로 가서
다시 Service로 가서 예외처리 구문을 넣어주자
EmployeeRepository로 가서
다시 Service로 가서
try안에 넣어주자
'JavaWeb' 카테고리의 다른 글
자바 웹 공부 47 - SpringBoot (0) | 2023.03.16 |
---|---|
자바 웹 공부 46 - SpringBoot (0) | 2023.03.07 |
자바 웹 공부 44 - SpringBoot + JPA (0) | 2023.03.03 |
자바 웹 공부 43 - SpringBoot + VSCODE 세팅 (0) | 2023.03.02 |
자바 웹 공부 42 - SpringBoot + postman + lombok (2) | 2023.02.28 |