마이바티스

(MyBatis에서 넘어옴)

마이바티스(MyBatis)는 자바 퍼시스턴스 프레임워크의 하나로 XML 서술자나 애너테이션(annotation)을 사용하여 저장 프로시저SQL 문으로 객체들을 연결시킨다.

마이바티스
개발자마이바티스 팀(The MyBatis team)
안정화 버전
3.5.5 / 2020년 6월 4일(3년 전)(2020-06-04)
저장소
프로그래밍 언어자바
운영 체제크로스 플랫폼
종류퍼시스턴스 프레임워크
라이선스아파치 라이선스 2.0
상태개발 중
웹사이트www.mybatis.org

마이바티스는 아파치 라이선스 2.0으로 배포되는 자유 소프트웨어이다.

마이바티스는 IBATIS 3.0의 포크이며 IBATIS의 원 개발자들이 포함된 팀에 의해 유지보수되고 있다.

사용법 편집

SQL 문은 XML 파일이나 애너테이션에 저장되어 있다. 아래는 마이바티스 매퍼를 기술하며 일부 마이바티스 애너테이션이 있는 자바 인터페이스를 구성한다:

package org.mybatis.example;

public interface BlogMapper {
    @Select("select * from Blog where id = #{id}")
    Blog selectBlog(int id);
}

위의 문은 다음과 같이 실행된다.

BlogMapper mapper = session.getMapper(BlogMapper.class);
Blog blog = mapper.selectBlog(101);

SQL 문들과 매핑들은 다음과 같이 XML 파일로 표면화할 수 있다.

<?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}
    </select>
</mapper>

문들은 마이바티스 API를 사용하여 실행할 수도 있다.

Blog blog = session.selectOne("org.mybatis.example.BlogMapper.selectBlog", 101);

더 자세한 사항은 마이바티스 사이트의 사용자 안내서를 참조할 것. (외부 링크)

같이 보기 편집

외부 링크 편집