이전의 설명은 Java 프로젝트에서 mybatis를 사용하는 방법입니다. 파일 매핑 방법을 사용합니다. 특정 데이터 작동 방법을 얻을 때는 네임 스페이스 + "를 전달해야합니다." 맵 파일의 메소드 이름. 이 방법은 때때로 매우 불쾌하고 번거로운 느낌입니다. 우리는 종종 개발에 인터페이스 지향이 필요하다고 말하지 않습니까? Mybatis는 또한 인터페이스를 지원합니다. 다음은 이전 예제를 기반으로합니다.
이전 예제의 환경 및 매핑 파일은 변경되지 않았습니다. 다음은 내 매핑 파일입니다.
<mapper namepace = "com.cn.inter.imessageOperation"> <select id = "selectUserById"parameterType = "int"resultType = "com.cn.imooc.entity.message"> select * from`where` select id id = id id = "selecttype" "rectionpe" 메시지; </select> </mapper>
네임 스페이스가 com.cn.inter.imessageOperation 내부임을 알 수 있습니다. 이제 우리는 그러한 패키지 인 com.cn.inter를 만듭니다. 이 패키지에서 ImessageOperation은 인터페이스를 만듭니다. 인터페이스에는 메소드가 있습니다. 메소드 서명은 다음과 같습니다. 공개 메시지 selectUserByid (정수 ID);
우리가 만든 인터페이스 및 매핑 파일은 메소드 이름, 반환 값 및 매개 변수 목록을 포함하여 일관되게 해당합니다. 아래 테스트 방법을 참조하십시오
패키지 com.cn.test; import java.io.reader; import org.apache.ibatis.io.resources; import org.apache.ibatis.session.sqlsession; import org.apache.ibatis.session.sqlsession org.apache.ibatis.ssession.sqlsessionfactory; import; org.apache.ibatis.session.sqlsessionfactorybuilder; import com.cn.imooc.entity.message; import com.cn.inter.imessageOperation; public class mytest2 {public static void main (string [] args] {// to auto-genterated method; sqlsession = sqlsestion = sqlsestion; classpath (src) reader = resources의 myBatis 구성 파일. getResourceAsReader ( "configuration.xml"); sqlsessionFactory sqlsessionFactory = new SqlSessionFactoryBuilder (). 빌드 (reater); sqlsession = sqlsession.opensession get imessageOperation intermessageOperation inter imessageOperation inter intageOperation; imo = sqlsession.getMapper (imessageOperation.class); // 쿼리 결과 메시지를 반환하기 위해 인터페이스 메소드를 호출합니다 메시지 메시지 = imo.selectMessageByIdi (new Integer (3)); System.out.println (메시지);} catch (예외 e) {e.printstacktrace ();}. if (null! = sqlsession) sqlsession.close ();}}}}테스트 방법에서 데이터 작업을 호출하는 방법이 변경되었음을 알 수 있습니다. 먼저 iMessageOperation 인터페이스를 얻은 다음 SelectMessageByid 메소드를 호출 한 후 결과를 얻습니다. 이 방법이 이전 기사의 방법보다 간단하고 매일 코딩 사양과 더 일치한다고 생각할 수 있습니다.
이 두 기사의 방법을 결합하면 하나만 사용하는 것이 좋습니다. 나는 개인적으로 후자를 선호합니다.
위는 편집자가 귀하에게 소개 한 Mybatis (II) 사용 방법에 대한 관련 정보입니다. 매우 좋고 참조 가치가 있습니다. 나는 그것이 모두에게 도움이되기를 바랍니다!