본문 바로가기
java spring/jdbc

jdbc 5 (Notice 서비스 만들기1)

by 킹차니 2021. 3. 24.

(모든 내용은 유튜브 뉴렉처님 보고 포스팅하였습니다.)

 

이제 jdbc를 사용하여 CRUD를 할 수 있으니 Notice라는 서비를 만들어보자.

우선 다음과 같이 자바 프로젝트를 만든다.

다음으로 NoticeService 클래스를 다음과 같이 작성한다.

NoticeService

여기는 Notice에 관한 CRUD기능을 모두 옮겨 놓은 것이다. 전 포스팅에서 각각 SELECT, INSERT, UPDATE, DELETE하는 클래스들의 코드를 봤는데 그것들을 하나의 클래스에 서비스로 모아둔 것이다. 

 

 

getList()

getList함수는 DB에 요청한 정보를 Notice타입 List에 받는다.

1. while문에서 테이블의 row하나를 받아서 변수 title, writerId, regDate, content, hit, files에 각각 담는다.

2. 각각 담은 변수를 통해 Notice 객체를 생성한다. ( Notice 클래스는 아래에 첨부)

3. 생성된 Notice객체를 Notice타입 List에 담는다.

4. 모든 데이터를 받았으면 드라이버를 닫고, list를 반환해준다.

 

아래는 Notice 클래스(entity)

 

 

 

insert, update 메서드는 변수로 넘겨준 Notice객체의 정보를 반영해서 삽입, 수정해주고.

delete 메서드는 id 값을 매개변수로 받아 해당하는 데이터를 db에서 삭제해준다.

 

다음으로 NoticeConsole 코드를 보자.

아직은 웹을 이용한 것이 아닌 이클립스 콘솔창을 사용하여 CRUD를 할 것이다.

NoticeConsole

콘솔창에 보여줄 ui를 다루는 클래스이다.

printNoticeList 메서드는 getList에서 정의된 쿼리문에 따라 가져온 DB의 데이터터들을 출력해준다.

1. List<Notice> list = service.getList() 에서 보이듯이 getList()가 반환하는 데이터들이 들어있는 리스트를 list에 담는다.

2. for문을 통해 각 각의 데이터들을 출력해준다.

 

마지막으로 main함수를 보자.

메인함수가 실행되면 printNoticeService에서 정의한 포맷으로 Notice 테이블의 데이터들을 출력해준다. 

한번 실행해서 데이터를 출력해보자.

'java spring > jdbc' 카테고리의 다른 글

jdbc6 (상세조회, 페이징)  (0) 2021.03.30
jdbc4(Mysql jdbc연결)  (0) 2021.03.24
jdbc3  (0) 2021.03.24
jdbc2  (0) 2021.03.16
jdbc1  (0) 2021.03.16