Exp/SQL

[SQL] ibatis 와 mybatis에 차이점이 뭘까?

kilog 2024. 7. 10. 01:32
728x90

안녕하세요 ki입니다.

오늘 소개할 내용은 SQL Mapper인 ibatis와 mybatis 차이점입니다.

제가 지금까지 프로젝트를 참여하며 ibatis와 mybatis를 경험했습니다.

개발 지식도 짧고 경력도 짧아 어떤 분은 mybatis 어떤 분은 ibatis라고 하셔서 정말 혼란스러웠습니다.

그래서 차이점을 공부하고 소개하려고 합니다!.

결론은 ibatis가 발전하면서 mybatis로 이름이 바뀐거였습니다.(..ㅎㅎ)

 

 

IBatis와 MyBatis

개발자가 작성한 SQL 실행 결과를 객체에 매핑’시켜주는 SQL Mapper 프레임워크입니다.

주로 SQL 쿼리를 XML 파일에 작성하고 이를 Java 객체와 매핑하는 방식으로 동작합니다.

 

특징

SQL 중심의 접근 SQL 쿼리를 중심으로 작동 개발자가 직접 SQL 쿼리를 작성하고, 이를 XML 파일에 정의하여 Java 객체와 매핑.
XML 기반 매핑 SQL 맵 파일을 사용하여 쿼리문과 Java 객체를 매핑.명확하고 구조화된 방식으로 정의.
설정 파일 XML 설정 파일로 데이터베이스와 SQL을 매핑하여 설정과 매핑 관리가 용이.
유연성 SQL 쿼리를 직접 작성하기 때문에 복잡한 쿼리와 조건문을 유연하게 처리. 

IBatis는 종료된 후 MyBatis에서는 플러그인으로 기능을 확장하거나 추가할 수 있습니다. MyBatis는 IBatis보다 더 다양한 기능을 제공하여, 새로운 프로젝트에서는 MyBatis를 사용해야 합니다. 특히 MyBatis의 사용은 복잡한 쿼리와 SQL 제어가 필요한 경우에 좋습니다. 그래서 기존 SQL 경험이 풍부하거나, 특정 데이터베이스에 최적화된 SQL 작성이 필요한 경우는 MyBatis를 선택할 수 있습니다.