hi jaeneee

CRUD 게시판 만들기_2(DB/VO 만들기) 본문

CRUD게시판

CRUD 게시판 만들기_2(DB/VO 만들기)

ash silver 2022. 11. 18. 10:20

먼저 사용자가 회원가입하고 로그인한 다음에 글을 쓰고 봐야하기 때문에 회원의 DB먼저 만들어준다.

회원의 정보는 id, password, name, phoneNumber, email을 가지고 온다.

1. oracle db에 회원 정보를 나타내는 member 테이블과 게시판의 정보를 저장할 board를 생성해 준다.

기존에 member와 board를 생성했을 경우가 있으니 일단 지워준다.

drop table member cascade constraints;
drop table board cascade constraints;

drop table member;
drop table board;
drop sequence seq_board;

db 테이블을 삭제하는 명령어

drop table [테이블 명] 

'cascade constraints'는 종속된 제약조건까지 삭제하는 것이다.

 

member table은 이렇게 생성해줬다.

id는 primary key를 지정해줬고,

password와 name, phoneNumber은 null값이 되지 않도록 해줬다.

 

create table member(
    id varchar2(20) primary key,
    password varchar2(20) not null,
    name varchar2(20) not null,
    phoneNumber varchar2(50) not null,
    email varchar2(50)
);

 

DB를 생성하고 난 뒤에 코드를 작성하다가 DB를 변경하려면 꽤 번거로워지므로 

한 번 작성할 때 오타와 조건을 잘 확인하도록 한다.

 

 

2. MemberVO작성

model에 있는 MemberVO에 가서 방금 생성한 DB를 만들어준다.

id, password, name, phoneNumber, email을 모두 varchar로 지정해줬기 때문에 String 자료형으로 선언해줄 것이다.

private String id;
private String password;
private String name;
private String phoneNumber;
private String email;

이렇게 한 뒤,

 

source를 클랙했을 때 나오는 것

위에 있는 source에서 

Generate Contsturctors from Superclass...

Generate Constructor using Fields...

Generate Getters and Setters...

Generate toString()...

을 차례로 클릭할 것이다.

생성할 때 체크 박스를 잘 확인한다.

 

1) Generate Contsturctors from Superclass...

2) Generate Constructor using Fields...

3) Generate Getters and Setters...

4) Generate toString()

 

<총 MemberVO 코드>

package model;

public class MemberVO {
	private String id;
	private String password;
	private String name;
	private String phoneNumber;
	private String email;
	
	public MemberVO() {
		super();
	}

	public MemberVO(String id, String password, String name, String phoneNumber, String email) {
		super();
		this.id = id;
		this.password = password;
		this.name = name;
		this.phoneNumber = phoneNumber;
		this.email = email;
	}

	public String getId() {
		return id;
	}

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

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getPhoneNumber() {
		return phoneNumber;
	}

	public void setPhoneNumber(String phoneNumber) {
		this.phoneNumber = phoneNumber;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	@Override
	public String toString() {
		return "MemberVO [id = " + id + ", password = " + password + ", name = " + name + ", phoneNumber = " + phoneNumber
				+ ", email = " + email + "]";
	}
	
	
	
}

 

Comments