eGovFrame
DOWNLOAD 다운로드
실행환경 - 예제 다운로드
실행환경 MyBatis 예제
- 작성자
- 관리자
- 작성일
- 2014-06-17
- 조회수
- 7,382
MyBatis를 이용해 Data Access Layer를 구현한 예제입니다.
MyBatis는 두가지 방식으로 활용할 수 있고, 이 예제를 통해 두 방식의 설정과 사용법을 확인할 수 있습니다.
첫번째 방법은 DAO 클래스(@Repository)를 작성하고, 메서드에서 특정 Statement를 실행하기 위한 QueryId를 파라미터로 Mybatis 내부 메서드를 호출합니다.
이 때 표준프레임워크에서 제공하는 EgovAbstractMapper 추상 클래스를 상속받아 DAO 클래스를 구현하면 손쉬운 방법으로 Mybatis 프레임워크를 활용할 수 있습니다.
두번째 방법은 DAO 클래스 대신 Interface를 작성합니다. 이 때 Interface 구현체는 작성하지 않으며 QueryId는 메서드명이 대신합니다.
이 Interface가 스프링 빈으로 등록될 수 있도록 인터페이서 상단에 @Mapper를 선언해야하며, @Mppaer를 스캔하기 위한 MapperConfigurerScanner 빈 설정이 필요합니다.
어떤 방법으로 구현하는가에 상관없이 Service단에서 데이터처리 메서드를 호출하는 방식은 동일합니다.
본 예제는 아래와 같이 크게 두 개의 패키지로 구성돼 있습니다.
egovframework.sample.emp 패키지 - DAO 클래스로 동작
egovframework.sample.dept 패키지 - Interface 방식으로 동작
MyBatis에 대한 자세한 설명은 아래 가이드를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data:jpa:mybatis
------------------------------------------------
첨부파일 hashcode(checksum) 정보
------------------------------------------------
ex-MyBatis.zip
- md5 : 45e0fa91bace9b61d2496d599f651a55
- sha1 : af4e63b2db9c433fa0c85364278123352ec8a54a
------------------------------------------------
MyBatis는 두가지 방식으로 활용할 수 있고, 이 예제를 통해 두 방식의 설정과 사용법을 확인할 수 있습니다.
첫번째 방법은 DAO 클래스(@Repository)를 작성하고, 메서드에서 특정 Statement를 실행하기 위한 QueryId를 파라미터로 Mybatis 내부 메서드를 호출합니다.
이 때 표준프레임워크에서 제공하는 EgovAbstractMapper 추상 클래스를 상속받아 DAO 클래스를 구현하면 손쉬운 방법으로 Mybatis 프레임워크를 활용할 수 있습니다.
두번째 방법은 DAO 클래스 대신 Interface를 작성합니다. 이 때 Interface 구현체는 작성하지 않으며 QueryId는 메서드명이 대신합니다.
이 Interface가 스프링 빈으로 등록될 수 있도록 인터페이서 상단에 @Mapper를 선언해야하며, @Mppaer를 스캔하기 위한 MapperConfigurerScanner 빈 설정이 필요합니다.
어떤 방법으로 구현하는가에 상관없이 Service단에서 데이터처리 메서드를 호출하는 방식은 동일합니다.
본 예제는 아래와 같이 크게 두 개의 패키지로 구성돼 있습니다.
egovframework.sample.emp 패키지 - DAO 클래스로 동작
egovframework.sample.dept 패키지 - Interface 방식으로 동작
MyBatis에 대한 자세한 설명은 아래 가이드를 참고하시기 바랍니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:psl:data:jpa:mybatis
------------------------------------------------
첨부파일 hashcode(checksum) 정보
------------------------------------------------
ex-MyBatis.zip
- md5 : 45e0fa91bace9b61d2496d599f651a55
- sha1 : af4e63b2db9c433fa0c85364278123352ec8a54a
------------------------------------------------