MyBatis 사용 방법 (2)

앞에서 자바 프로젝트에서 mybatis를 어떻게 사용하는지 설명했습니다. 우리는 맵 파일을 사용하는 방식을 사용합니다. 구체적인 데이터 조작 방법을 얻을 때 맵 파일에namespace+를 전송해야 합니다."방법명, 이런 방식은 때때로 매우 불쾌하고 번거롭다.우리는 개발 과정에서 인터페이스를 향해 변해야 한다고 자주 말하지 않았습니까? mybatis도 인터페이스를 지원하고 다음은 앞의 예를 바탕으로 상응하는 수정을 하겠습니다.
앞의 예시의 환경과 맵 파일은 모두 변하지 않는다. 다음은 나의 맵 파일이다.

<mapper namespace="com.cn.inter.IMessageOperation">
<select id="selectUserByID" parameterType="int" resultType="com.cn.imooc.entity.Message">
select * from `message` where id = #{id}
</select>
<select id="selectMessages" resultType="Message">
select id,
command,
description,
comment
from message;
</select>
</mapper>
우리는 안에namespace가com이라는 것을 볼 수 있다.cn.inter.ImessageOperation, 이제 이 패키지를 만듭니다.com.cn.inter, 이 패키지에 인터페이스 IMessageOperation을 만듭니다. 인터페이스에 방법이 있습니다. 방법의 서명은:public Message selectUserByID(Integer id)입니다.
우리가 만든 인터페이스와 맵 파일은 방법 이름, 반환 값, 매개 변수 목록을 포함하여 일치합니다.다음은 테스트 방법입니다.

package com.cn.test;
import java.io.Reader;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.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) {
// TODO Auto-generated method stub
Reader reader;
SqlSession sqlSession=null;
try{
// (src) mybatis 
reader=Resources.getResourceAsReader("Configuration.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(reader);
sqlSession=sqlSessionFactory.openSession();
// IMessageOperation 
IMessageOperation imo=sqlSession.getMapper(IMessageOperation.class);
// 
Message message=imo.selectMessageByIdI(new Integer(3));
System.out.println(message);
}
catch(Exception e){
e.printStackTrace();
}finally{
// sqlSession , 
if(null!=sqlSession)
sqlSession.close();
}
}
}
우리는 테스트 방법에서 데이터 조작을 호출하는 방법이 변화하는 것을 볼 수 있다. 우리는 먼저 IMessageOperation의 인터페이스를 얻은 다음에 selectMessageByID 방법을 호출하여 결과를 얻는다.전편의 방식보다 더욱 간단해졌고 우리의 일상적인 인코딩 규범에 더욱 부합되었다는 것을 느낄 수 있다.
이 두 편의 내용 중의 방식을 종합하면 어떤 것을 사용해도 된다. 단지 두 가지 다른 방식일 뿐이다. 나는 개인적으로 후자를 선호한다.
위에서 말한 것은 여러분이 소개한 MyBatis를 어떻게 사용하는지에 관한 자료입니다. 매우 좋고 참고 가치가 있습니다. 여러분께 도움이 되기를 바랍니다!

좋은 웹페이지 즐겨찾기