스프링 mybatis 게시판 예제

매퍼스캐너구성기는 일반 빈으로 클래식 xml 응용 프로그램 컨텍스트에 포함될 수 있는 빈정의레지스트리포스트프로세서입니다. MapperScannerConfigurer를 설정하려면 스프링 구성에 다음을 추가합니다: SqlSessionDaoSupport를 하위 클래스로 하는 클래스 UserDaoImpl을 가정하면 봄에 다음과 같이 구성할 수 있습니다: 및 @MapperScan 모두 기능입니다. MyBatis-스프링 1.2.0에 도입되었습니다. @MapperScan 스프링 3.1+가 필요합니다. 2.0.2 이후, 매퍼 스캐닝 기능은 매퍼 빈의 지연 초기화를 제어/비활성화하는 옵션(지연 초기화)을 지원합니다. 이 옵션을 추가하기 위한 동기는 Spring Boot 2.2에서 지원하는 지연 초기화 제어 기능을 지원하는 것입니다. 이 옵션의 기본값은 false입니다(= 지연 초기화를 사용하지 않음). 개발자가 매퍼 빈에 게으른 초기화를 사용하려면 명시적으로 true로 설정해야 합니다. 구성 파일은 응용 프로그램을 시작할 때 읽습니다. 그들의 목적은 응용 프로그램을 구성하는 세 가지 프레임 워크를 구성하는 것입니다 : 줄무늬, 봄과 MyBatis. web.xml 및 applicationContext.xml : 우리는 단지 두 개의 파일을 구성해야합니다. 검색된 매퍼는 자동 감지된 구성 요소에 대한 스프링 기본 명명 전략을 사용하여 이름이 지정됩니다(스프링 참조 문서(핵심 기술-자동 감지된 구성 요소 이름 지정)참조).

즉, 부추가 발견되지 않으면 매퍼의 비대문자 클래스 이름을 사용합니다. 그러나 @Component 또는 JSR-330 @Named 개의 어노런이 발견되면 해당 어노칭에서 이름을 얻을 수 있습니다. annotation 속성을 org.springframework.stereotype.Component, javax.inject.Named(JSE 6이 있는 경우) 또는 고유한 어노미(자체 에 추가되어야 하는 경우)로 설정할 수 있으므로 해당 어칭은 마커 및 이름 공급자로 모두 작동합니다. 이 서비스는 MyBatis로 빌드된 데이터 액세스 계층을 호출합니다. 이 계층은 런타임에 MyBatis에 의해 빌드된 동적 프록시와 함께 사용되고 Spring이 서비스에 주입하는 인터페이스UserMapper.java로 구성됩니다. 마커 인터페이스 또는 추가를 지정하여 만든 매퍼 필터링을 지원합니다. 검색할 지정어 를 지정합니다. 마커 인터페이스 특성은 검색할 상위 인터페이스를 지정합니다. 두 속성을 모두 지정하면 두 조건 중 하나와 일치하는 인터페이스에 대해 매퍼가 추가됩니다. 기본적으로 이러한 두 속성은 null이므로 지정된 기본 패키지의 모든 인터페이스가 매퍼로 로드됩니다. 스프링 Java 구성(@Configuration)을 사용하는 경우 보다 @MapperScan 사용하는 것이 좋습니다.

XML 요소는 스프링 기본 제공 요소 콩 검색과 매우 유사한 방식으로 매퍼를 검색합니다. 참고, 그것은 동시에 @DependsOn 사용 하 여 종속 콩을 초기화 하 여 사용할 수 있게 된다 (봄의 기능) 다음과 같이: 프레젠테이션 레이어JSP 파일 및 스트라이프 ActionBeans에 의해 구성 됩니다. JSP는 일반 HTML, JSTL 태그 및 줄무늬 태그를 사용합니다. 스트라이프 액션빈은 스트럿츠 액션 또는 스프링 MVC 컨트롤러와 같습니다. 우리는 매퍼 인터페이스를 찾을 수있는 다른 방법을 볼 수 있습니다, 봄에 등록하고 서비스 콩에 주입 : 다른 응용 프로그램을 살펴하시기 바랍니다Context.xml 파일은 행동에 MyBatis-Spring을 참조하십시오. 주 sqlSessionFactoryBean 및 sqlSessionTemplateBean 속성은 MyBatis-Spring 1.0.2까지 사용할 수 있는 유일한 옵션이었지만, 매퍼스캐너구성기가 시작 프로세스 초기에 속성플레이스 홀더구성이 있었다는 점을 감안할 때 빈번한 오류. 이를 위해 속성이 더 이상 사용되지 않으며 새 속성 sqlSessionFactoryBeanName 및 sqlSessionTemplateBeanName을 권장합니다. 구성이 완료되면 다른 스프링 빈을 주입하는 것과 동일한 방식으로 비즈니스/서비스 개체에 직접 매퍼를 삽입할 수 있습니다.