본문 바로가기
Servlet-Jsp

운동기록프로그램(servlet-jsp) 데이터베이스 구성 #2

by 지민재 2022. 8. 7.
반응형
SMALL
스키마 만들기

 

오른쪽 커서 클릭 후 Create Schema 클릭

 

Name 지정 후 Apply 클릭

 

마찬가지로 Apply 클릭 

 

Create Table 클릭 

하단에 Apply 클릭 후 finish
(workoutSet , workoutNum) 추가를 못해서 int 로 notnull 체크해서 따로 추가하였습니다.
코드는 아래 
CREATE TABLE `erp`.`work` (
  `id` INT NOT NULL AUTO_INCREMENT COMMENT '운동등록완료',
  `sports` ENUM('CHEST', 'BACK', 'SHOULER', 'LOWER BODY', 'ARM') NOT NULL COMMENT '\'CHEST\' : 가슴,\n \'BACK\' : 등,\n \'SHOULER\' : 어깨,\n \'LOWER BODY\' : 하체,\n \'ARM\' : 팔 ',
  `sportNm` VARCHAR(255) NOT NULL COMMENT '운동 내용',
  `regDt` DATETIME NULL DEFAULT NOW(),
  `modDt` DATETIME NULL,
  PRIMARY KEY (`id`));

(workoutSet , workoutNum) 추가를 못해서 int 로 notnull 체크해서 따로 추가하였습니다.

constants 패키지 생성 후 Enum 으로 Sports 생성
package constants;

public enum Sports {
	CHEST, BACK, SHOULER, LOWERBODY, ARM
}

 

Dto 패키지 생성 후 ErpDto 클래스 생성
package dto;

import java.time.LocalDateTime;

import constants.Sports;

public class ErpDto {
	private int id; // 등록번호
	private Sports sports; // 운동 부위
	private String sportNm; // 운동 종목
	private int workoutSet;
	private int workoutNum;
	private LocalDateTime regDt;
	private LocalDateTime modDt;

	public ErpDto() {
	}

	public ErpDto(int id, Sports sports, String sportNm, int workoutSet, int workoutNum, LocalDateTime regDt,
			LocalDateTime modDt) {
		super();
		this.id = id;
		this.sports = sports;
		this.sportNm = sportNm;
		this.workoutSet = workoutSet;
		this.workoutNum = workoutNum;
		this.regDt = regDt;
		this.modDt = modDt;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Sports getSports() {
		return sports;
	}

	public void setSports(Sports sports) {
		this.sports = sports;
	}

	public String getSportNm() {
		return sportNm;
	}

	public void setSportNm(String sportNm) {
		this.sportNm = sportNm;
	}

	public int getWorkoutSet() {
		return workoutSet;
	}

	public void setWorkoutSet(int workoutSet) {
		this.workoutSet = workoutSet;
	}

	public int getWorkoutNum() {
		return workoutNum;
	}

	public void setWorkoutNum(int workoutNum) {
		this.workoutNum = workoutNum;
	}

	public LocalDateTime getRegDt() {
		return regDt;
	}

	public void setRegDt(LocalDateTime regDt) {
		this.regDt = regDt;
	}

	public LocalDateTime getModDt() {
		return modDt;
	}

	public void setModDt(LocalDateTime modDt) {
		this.modDt = modDt;
	}

	@Override
	public String toString() {
		return "ErpDto [id=" + id + ", sports=" + sports + ", sportNm=" + sportNm + ", workoutSet=" + workoutSet
				+ ", workoutNum=" + workoutNum + ", regDt=" + regDt + ", modDt=" + modDt + "]";
	}

}

댓글