예제가 실제로 매우 제한되어 있더라도 DAO 패턴의 기능을 엔터티 관리자가 제공하는 기능과 통합하는 방법을 보여 주는 데 유용합니다. DAO 클래스보다 고객 테이블이 있는 경우 OrderDAO라고 불릴 수 있는 경우와 마찬가지로 제품 테이블이 있는 경우 OrderDAO라고 지정해야 하는 경우 와 같이 DAO 클래스 이름을 테이블 이름과 동일하게 만들어야 합니다. 가능하지 않은 경우 공용 정적 최종 문자열 테이블 = “ORDER_XYZ”를 선언하는 것이 고려되면 특정 DAO 클래스가 연결하는 테이블을 쉽게 상관 관계가 있습니다. 이상적으로는 DAO 클래스의 이름을 찾아서 테이블 이름을 알아야하지만 최악의 경우 클래스 맨 위에 이러한 필드가 포함되어야합니다. 첫 번째에서는 dataTable 요소를 사용하여 todoService.AllTodo의 모든 값을 나타냅니다. 안녕하세요 – 위의 예에서는 @ExceptionHandler 또는 @ControllerAdvice 사용하여 예외 처리를 추가하고 컨트롤러 계층의 일반적인 예외 처리 클래스를 통해 DAO 계층에서 throw된 예외를 처리하는 방법을 보여 줍니다. 두 번째 div에는 TodoService에서 Todo 개체의 상태를 수정할 수 있는 양식이 포함되어 있습니다. 입력Text 요소를 사용하여 두 번째 입력이 자동으로 int로 변환되는 사용자 입력을 수락합니다. commandButton를 사용하면 todoService.save를 사용하여 Todo 개체를 (지금 메모리에) 지속할 수 있습니다. 참조: 파트 3 – VRTOONJava 블로그에서 JCG 파트너 미샬 Vrtiak에서 DAO 및 서비스 계층. 이 예제는 모순되지만 간단히 말해서 DAO 패턴의 동기를 보여줍니다. 이 경우 기본 메서드는 UserDao 인스턴스를 사용하여 몇 가지 사용자 개체에서 CRUD 작업을 수행합니다.

내가 틀렸다면 저를 수정하십시오하지만 난 “지속성 메커니즘을 변경하는 동안, 서비스 계층은 데이터의 유래를 알 필요가 없습니다에 오타가 있는지 궁금해. 예를 들어 MySQL을 사용하여 MongoDB로 전환하는 것을 생각하고 있다면 모든 변경 사항은 DAO 계층에서만 수행해야 합니다.” 대신 Impl 레이어에서 변경이 필요하다고 생각합니다. 디자인 패턴은 프로그래밍 방식에 기반을 두고 있으므로 언어와 프레임워크는 독립적입니다. 아래의 의견에 귀하의 의견을 남겨 주시기 바랍니다. 아래 링크에서 DAO 예제 프로젝트를 다운로드합니다. 이 예제에서는 Spring MVC 프레임워크를 사용하여 hello 월드 웹 응용 프로그램을 빌드합니다.