본문 바로가기
🌈 백엔드/스프링 프레임워크

스프링_ DB 데이터 객체 DAO

by 개발자 알마 2023. 7. 20.
반응형

 

 

[1] 스프링 DAO 


 

(1)DAO 정의 

데이터에 접근하기 위한 객체 

아래 링크에 작업한 여러 메서드가 모여진 것이 DAO 이다 

 

웹프로젝트_STS4 + DB MySQL 데이터 저장

[1] DB 데이터 (1) MySQL 데이터 객체 클래스 생성 MySQL의 테이블 칼럼을 객체로 만든 클래스를 생성한다. equals + hashcode 생성할때 non-null 선택해야하는데 key = id 는 값이 없으면 안되므로 체크한다 MySQ

mincu.tistory.com

 

데이터베이스에 저장된 데이터를 쓰기(C) ,읽기(R),변경(U) , 삭제(D) 을 수행한다  = CRUD 

DB테이블 1개당  DAO 1개를 작성한다 

 

(2) 계층형 패턴 

 

각각의 웹페이지에 따라 중복되는 정보를 분리하기 위해 계층이 나눠진다 

 

프레젠테이션 계층 presentation layer - UI 계층 UI layer

애플리케이션 계층 Application layer - 서비스 계층 service layer

비즈니스 논리 계층 Business logic layer - 도메인 계층 Domain layer

데이터 접근 계층 Data access layer - 영속 계층 Persistence layer

 

만약에 mysql 데이터베이스에서 오라클 데이터베이스로 바뀐다면 

mysql userDao 와 oracle UserDao를 인터페이스로 구현하면 코드변경없이 

데이터베이스만 바꿔서 작동이 가능하다 

 

 

반응형

댓글