2014-04-22 1 views
0

MyBatis 생성기를 사용하고 있습니다. 생성 된 파일은 model 클래스, java 매퍼, xml 매퍼입니다. 문제는 Java 매퍼가 인터페이스가 아니라 구현을 생성하고 있다는 것입니다. XML mapper의 메소드를 사용하여 구현을 생성하는 것이 쉽습니다.MyBatis 생성기 - 매퍼 구현 생성

매퍼 인터페이스에 구현을 생성하는 방법이 있습니까? 아니면 개념을 오해하고 있습니까?

답변

0

Mapper 구현은 응용 프로그램 시작 중에 mybatis에 의해 프록시 클래스로 작성됩니다. 인터페이스에 해당하는 매퍼 XML 파일은 일반 java jdbc 코드로 변환되어 프록시 클래스로 구현됩니다. 인터페이스를 사용하면 이러한 프록시 클래스에 액세스 할 수 있습니다.

+2

답변은 좋지만 프록시 클래스를 사용하는 방법은 설명하지 않습니다. 다음과 같이됩니다. RoleExample example = new RoleExample(); RoleMapper 매퍼 = sqlSession.getMapper (RoleMapper.class); return mapper.selectByExample (예); – enkara