spring mybatis 예제

함께 스프링 구성 파일은 함께 우리의 jdbc-context.xml함께: 폴더 WEB-INF/config 아래 스프링 콩 구성 파일을 만듭니다. STS(스프링 도구 모음)가 IDE인 경우 컨텍스트, mvc 및 tx 네임스페이스를 활성화합니다. springConfig.xml은 아래와 같이 봄의 자바 Config를 구현하는 방법을 찾는 사람들을 위해 많은 상충되는 정보가 있습니다. 대상 버전과 일치하지 않을 수 있으므로 예제에서 사용된 Spring 버전을 확인해야 합니다. 이 예제에서는 스프링 프레임워크 4.0.6 및 MyBatis 3.2.7을 사용합니다. 스프링 MCV 응용 프로그램에 대한 Java Config의 잡초에 들어가지 않기 위해 MyBatis를 Java Config와 통합하는 관련 부분만 다룹니다. 참고 : @Cacheable 개의 어노션이 어떻게 구성되는지 확인하려면 Ehcache를 사용하여 내 게시물 봄 캐싱을 방문하십시오. 서비스 계층에는 SqlSession 또는 MyBatis 참조가 없습니다. 세션을 만들거나 열거나 닫을 필요가 없으며 MyBatis-Spring이 처리됩니다. 다음 섹션에서 는 PodcastDao를 구현하고 구성하는 방법을 살펴보겠습니다. 봄 4의 Java 구성 기능이 향상되면 스프링 응용 프로그램에 대해 MyBatis를 구성하기 위해 더 이상 xml이 필요하지 않습니다.

mybatis 스프링 라이브러리에서 제공하는 @MapperScan 어노미를 사용하여 MyBatis 도메인 매퍼에 대한 패키지 수준 검사를 수행할 수 있습니다. Servlet 3+와 결합하면 MyBatis 쿼리 정의 제외) XML 없이 응용 프로그램을 구성하고 실행할 수 있습니다. 이 게시물은이 코드에 대한 내 기여에 대한 이전 게시물에 대한 긴 연체 후속 조치입니다. 참고 전체 웹 응용 프로그램 서버와 봄을 사용하는 방법에 대한 자세한 내용은 JPetstore 6 데모를 참조하십시오. 다른 응용 프로그램을 살펴보세요Context.xml 파일은 행동에 MyBatis-봄을 참조하십시오. iBATIS(MyBatis의 이전 버전)에 익숙하다면 버전 3까지 스프링 프레임워크가 리소스 관리, DAO 구현 지원 및 트랜잭션 전략 측면에서 iBATIS SQL Maps와 직접 통합을 제공했다는 것을 알 수 있습니다. 그러나 iBATIS가 MyBatis가 되었을 때, 봄 3 개발은 이미 끝났고, 봄 팀은 MyBatis의 출시되지 않은 버전을 기반으로 한 코드로 출시하기를 원하지 않았기 때문에 공식 봄 지원은 기다려야 했습니다. MyBatis에 대한 봄 지원에 대한 관심을 감안할 때, MyBatis 커뮤니티는 관심있는 기여자를 재결합하고 대신 MyBatis의 커뮤니티 하위 프로젝트로 봄 통합을 추가 할 때라고 결정했습니다. 이것은 MyBatis-Spring 프로젝트가 태어난 Podcastpedia.org 여기에서와 같이, 또는 미리 구성된 SqlSessionTemplate로 설정할 수 있습니다. 설치/봄 응용 프로그램 컨텍스트 설정 섹션에서 SqlSessionFactory가 어떻게 구성되었는지 를 보았습니다.

DAO 레이어에 대한 전체 스프링 구성 파일을 다운로드할 수도 있습니다. 다른 데이터베이스를 사용하려는 경우 변경해야 하는 유일한 장소입니다. 예를 들어 MySql을 사용하려는 경우 데이터 원본 부분을 다음과 같이 변경합니다. MyBatis에 대해 배웠습니다.

Posted in Uncategorized