<aside> 💡 resultType에 기본형 변수 int를 쓰고 싶으면 resultType="_int"로 써주기
</aside>
Apache Software Foundation에서 개발한 오픈 소스 프로젝트로,
Java 애플리케이션에서 DB와의 상호작용을 단순화하기 위한 ORM(객체 관계 매핑) 프레임워크.
SQL, 스토어드 프로시저 및 관계형 데이터베이스를 보다 쉽게 사용할 수 있도록 설계되었다.
iBATIS의 후속 프로젝트로, 2010년에 이름이 변경되었다.
MyBatis는 iBATIS의 기능을 확장하고 성능을 개선한 ORM 프레임워크
설정 파일 이름은 SqlMapConfig.xml
SQL 매핑 파일은 sqlMap 태그를 사용하여
설정 파일에 등록
설정 파일 이름은 mybatis-config.xml
매퍼 XML 파일은 mappers 태그를 사용하여
설정 파일에 등록
<!-- iBATIS -->
<dependency>
<groupId>com.ibatis</groupId>
<artifactId>ibatis-sqlmap</artifactId>
<version>2.x.x</version>
</dependency>
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.x.x</version>
</dependency>
<!-- iBATIS -->
<sqlMap namespace="User">
<select id="selectUser" resultClass="User">
SELECT * FROM users WHERE id = #id#
</select>
</sqlMap>
<!-- MyBatis -->
<mapper namespace="UserMapper">
<select id="selectUser" resultType="User">
SELECT * FROM users WHERE id = #{id}
</select>
</mapper>