SELECT문에서 어노테이션이 있는 메소드 인터페이스를 생성하면 생성된 인터페이스에는 하나의 메소드가 포함됩니다. 이 메소드에는 @Select 어노테이션이 있습니다. 어노테이션의 컨텐츠는 원래 SELECT문입니다. 메소드 리턴 유형은 <BeanName>의 반복자(iterator)입니다.
메소드의 디폴트 이름은 get<Name-of-bean>입니다. 인터페이스 생성에 대한 정보를 지정할 때 이 이름을 변경할 수 있습니다.
@Select(sql="Select * from name-of-table where col1 = ?") Iterator<Name-of-bean> getName-of-bean(int param1);
사용자 정의 RowHandler의 이름을 지정하면 @Handler 어노테이션이 포함됩니다.
@Select(sql="Select * from name-of-table where col1 = ?") @Handler(rowHandler="Name-of-handler") Iterator<Name-of-bean> getName-of-bean(int param1);
UPDATE, INSERT 또는 DELETE문에서 어노테이션이 있는 메소드 인터페이스를 생성하면 생성된 인터페이스에는 @Update 어노테이션이 있는 메소드가 포함됩니다. 어노테이션의 컨텐츠는 원래 UPDATE, INSERT 또는 DELETE문입니다. 메소드 리턴 유형은 정수입니다.
CALL문에서 어노테이션이 있는 메소드 인터페이스를 생성하면 생성된 인터페이스에는 @Call 어노테이션이 있는 메소드가 포함됩니다. 어노테이션의 컨텐츠는 원래 CALL문입니다.
메소드 리턴 유형은 StoredProcedureResult입니다. StoredProcedureResult 유형의 ResultSet에 액세스할 수 있습니다.
사용자 정의 CallHandlerWithParameters 클래스의 이름을 지정하면 @Handler 어노테이션이 포함됩니다.