MyBatis 사용 방법 (2)
앞의 예시의 환경과 맵 파일은 모두 변하지 않는다. 다음은 나의 맵 파일이다.
<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를 어떻게 사용하는지에 관한 자료입니다. 매우 좋고 참고 가치가 있습니다. 여러분께 도움이 되기를 바랍니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Mybatis가 키 id를 삽입하는 방법을 되돌려줍니다.mapper의 xml 파일에useGeneratedKeys 구성 KeyProperty를 사용하여 Id로 돌아가면 됩니다. PS: Mybatis의 insert에서 키 ID를 반환하는 방법 1、XyzMapper.xml 또...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.