마이바티스

1 개요[ | ]

MyBatis
마이바티스
  • XML 또는 어노테이션을 이용하여 저장 프로시저나 SQL문을 객체와 연계하는 체계
  • Java닷넷 프레임워크에서 이용 가능
  • 일반적인 ORM과는 달리, "DB - 객체 매핑"이 아니라 "SQL문장 - 객체 매핑"
  • SQL문장을 XML 파일 또는 어노테이션에 기술할 수 있음
  • 객체 구조를 사용하므로 IDE의 코드 지원 기능을 활용할 수 있음
  • 아파치 라이선스 2.0

2 예시[ | ]

  • XML을 사용하여 "selectBlog"를 정의함
  • jdbcType=VARCHAR 명시 안해주면 인덱스 안탈수도 있다함
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.mybatis.example.BlogMapper">
    <select id="selectBlog" parameterType="int" resultType="Blog">
        select * from Blog where id = #{id, jdbcType=VARCHAR}
    </select>
</mapper>
  • 아래와 같이 실행
Blog blog = (Blog) session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);
BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}