DB
Mybatis에 대해서 알아보자
Dev Park
5/30/2023
33 views
서론
MyBatis는 Sql 데이터베이스와 Java에서 개체 간 매핑을 자동화하는 오픈 소스 프레임워크이다.
이것은 객체지향 프로그래밍을 관계형 데이터 베이스 간의 격차를 해소하는 도구로 사용된다.
Mybatis의 접근법
SQL을 숨기려고 시도하는 JPA와 같은 ORM과 달리 Mybatis는 SQL을 수용한다.
Mybatis는 개발자가 자신의 SQL 쿼리를 작성하고 SQL문에 대한 완전한 제어를 제공하므로 ORM에서 효율적으로 처리하기 힘든 복잡한 쿼리를 가능하게한다.
Mybatis의 장점
맞춤형 SQL 쿼리
Mybatis는 복잡한 SQL문을 작성하고 개체 모델에 직접 매핑할 수 있다.
정교한 매핑
Mybatis는 저장 프로시저 및 복잡한 조인을 위한 정교한 매핑을 지원한다.
이 기능을 통해 데이터베이스 레코드를 복잡한 Java 개체와도 매핑할 수 있다.
트랜잭션 관리
Mybatis는 트랜잭션 관리 기능을 제공하여 개발자가 세분화된 수준에서 트랜잭션을 관리할 수 있게한다.
Spring 프레임워크와의 통합
Mybatis는 Spring 프레임워크에서도 원할하게 사용할 수 있다.
마치며
JPA와 같은 ORN과 달리 Mybatis는 SQL문을 객체로 처리하는 방식이다.
이는 복잡한 SQL문을 처리하고 데이터베이스에 대한 더 많은 제어를 할 수 있게 해준다.
하지만 그런만큼 SQL문에 대한 이해도가 없다면 제대로 사용할 수 없고, ORM에 비해 사용하기 까다롭고 유지보수가 어렵다.
그렇기때문에 이 개념과 사용법에 대해서 제대로 이해하고 사용해야 좋은 애플리케이션을 만들 수 있다.