mybatis
-
[MyBatis] SqlSession, SqlSessionFactory, SqlSessionTemplateIT/코딩히스토리_BE 2025. 1. 12. 23:53
마이바티스는 자바 기반의 SQL 매퍼 프레임워크라고했다. SQL문을 실행해주고 리턴을 받아야 하는데 이때 마이바티스는 SqlSession이라는 객체를 통해서 이를 진행한다. SqlSession이란?MyBatis에서 제공하는 주요 인터페이스로, 데이터베이스와의 연결(Session)을 관리하며 SQL 쿼리 실행, 트랜잭션 관리, 매퍼 호출 등의 역할을 담당MyBatis의 SqlSession은 JDBC의 Connection 객체를 내부적으로 사용하며, 이를 통해 개발자가 SQL 실행과 결과 매핑을 쉽게 처리할 수 있도록 도와준다. 즉, SqlSession은 JDBC의 Connection 객체와 같이SQL을 실행하고 결과를 반환받는 그릇이라고 생각하면 된다. SqlSession 자체도 열고 닫고를 SQL실행마..
-
[MyBatis] MyBatis?IT/코딩히스토리_BE 2025. 1. 12. 16:20
마이바티스는 개발자가 지정한 SQL, 저장프로시저 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다.JDBC로 처리하는 상당부분의 코드와 파라미터 설정및 결과 매핑을 대신해준다. 마이바티스는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO 를 설정해서 매핑하기 위해 XML과 애노테이션을 사용할 수 있다. (마이바티스3 문서: https://mybatis.org/mybatis-3/ko/index.html) 위에 설명은 마이바티스3 문서에서 나온 마이바티스에 대한 설명인데 한마디로 마이바티스라는 프레임워크를 사용하면 JDBC에서 사용했던 불편함을 개선할 수 있는 것이다. 즉, MyBatis는 자바 기반의 SQL 매퍼 프레임워크로, 개발자가 데이터베이스와 상호작용할 때 SQL..