- Spring에서 jsp를 통해 db를 연동하여 CRUD프로젝트를 만드는 과정

 

 

1. Db4free에서 테이블생성 및 sample data 추가

 

CRUD 쿼리문

1) table생성쿼리

create table BOARD (

seq int AUTO_INCREMENT,

title varchar(100),

writer varchar(20),

content varchar(1000),

regdate timestamp default current_timestamp,

cnt int default 0,

primary key(seq)

);

 

 

2) 데이터 추가 insert into BOARD (title,writer,content) values ('제목','홍길동','내용');

3) 데이터 수정 update BOARD set title='제목2', content='내용' where seq=10

4) 데이터 삭제 delete from BOARD where seq=10

5) 데이터 목록

select * from BOARD order by regdate desc

select * from BOARD where seq=10

select title, content from BOARD where seq=10

 

 

query를 통한 4개의 데이터 insert 예시

 

SQL 창에서 쿼리를 입력한 후 실행을 눌러 insert한다.

 

 

보기를 통해 적용된 것을 확인할 수 있다.

 

 

 

2. Dynamic Web project 생성

1) Convert to Maven project

2) <dependencies> 삽입 – mysql-connect and jstl library

3) JDBUtil class 생성

DB를 사용할때 마다 connection과 환경설정을 일일이 만드는 것을 방지하기 위해 JDBUtil이라는 class를 만들어 그 설정을 해주는 함수를 구축하고 다른 클래스에서 편하게 쓰도록 한다.

4) BoardVO class 생성(VO - Value Object)

DTO(Date Transfer Object)라고도 하는 VO는 계층간 데이터 교환을 위한 자바빈즈를 말한다. 계층간 데이터 교환을 위한 객체를 DTO 또는 VO라고 부른다.

5) BoardDAO class 생성(DAO - Date Access Object)

DAO는 DB로의 접근을 위한 로직을 담당하여 데이터를 조작하는 기능을 전담하도록 만든 오브젝트이다.

 

DAO 클래스의 기본 흐름

(1) DB와 연결할 Connection을 가져온다.

(2) 어떤 DB를 사용할 것이며, 어떤 드라이브와 로그인 정보를 사용할 것인가.

(3)작업이 끝나면 사용한 리소스를 시스템에 돌려준다.

 

 

3.WebContent 제작

 

제작된 jsp page를 통해 데이터베이스에서 insert한 4개의 data를 확인할 수 있다.

Add data

 

 

 

Delete data

 

 

 

 

 

 

 

 

Update Date

 

 

 

 

+ Recent posts