본문 바로가기

개발/서버관련

퍼시스턴스 프레임워크(Persistence Framework)와 mybatis

퍼시스턴스(persistence)는 영속성이란 뜻으로 영어단어 뜻처럼 지속됨 이라는 뜻이다. 데이터를 생성한 프로그램의 실행이 종료되도 사라지지않는 데이터의 특성을 의미한다. 영속성을 가지지 않는 데이터는 단지 메모리에 존재해 프로그램이 종료되면 없어진다. 데이터가 영속성을 가지려면 파일 시스템, 데이터베이스를 활용해 구현하면 된다.

 

퍼시스턴스 프레임워크(Persistence Framework)는 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합이고 간단한 작업으로 데이터베이스와 연동되는 시스템을 개발하고 안정적인 구동을 보장하므로 JDBC프로그래밍의 복잡함과 번거로움을 해소해줄 수 있다.

· 종류

- SQL문장으로 직접 DB데이터를 다루는 SQL 맵퍼

- 자바 객체를 통해 간접적으로 DB데이터를 다루는 객체 관계 맵퍼(ORM)

 

mybatis는 퍼시스턴스 프레임워크의 한 종류(SQL Mapper)이다.  가장 큰 장점은 매핑구문으로 SQL을 작성하는데 집중하도록 만들어졌다. 다이나믹한 쿼리에 좋다!

 

출처 : https://sjh836.tistory.com/127

Mapper XML 파일

-select : 데이터베이스에서 데이터를 가져오는 엘리먼트. 

<select id="selectPerson" parameterType="int" resultType="hashmap">
  SELECT * FROM PERSON WHERE ID = #{id}
</select>

예제의 이름은 selectPerson이고 int타입의 파라미터, 결과는 HashMap에 저장되어 반환된다.

 

-insert, update, delete: 데이터베이스에서 데이터를 삽입, 수정, 삭제하는 엘리먼트. 

 

이외 다양한 엘리먼트가 존재한다. 이는 마이바티스 공식 홈페이지에 아주 잘~ 적혀있다.

MyBatis 공식 홈페이지 (https://mybatis.org/mybatis-3/ko/sqlmap-xml.html)

반응형