마이바티스

김종석·2023년 4월 25일
0

마이바티스의 장점:매핑구문
마이바티스는 SQL을 작성하는데 집중하도록 만들어졌다.

-select:select구문은 마이바티스에서 가장 흔히 사용할 엘리먼트이다. 데이터베이스에서 데이터를 가져온다.

-insert, update, delete:데이터를 변경하는 구문

-resultMap:가장 중요하고 강력한 엘리먼트이다. ResultSet에서 데이터를 가져올때 작성되는 JDBC코드를 대부분 줄여주는 역할을 담당한다.

동적Sql:마이바티스의 가장 강력한 기능 중 하나, 동적 SQL을 처리하는 방법
-if:동적 SQL 에서 가장 공통적으로 사용되는 것으로 where의 일부로 포함될 수 있다
-script:애노테이션을 사용한 매퍼 클래스에서 동적 SQL을 사용하는 경우 script 태그를 사용할 수 있다.
-blind:OGNL표현을 사용해서 변수를 만든 뒤 컨텍스트에 바인딩한다
-Multi-db vendor support:"_databaseId" 변수로 설정된 databaseIdProvider가 동적인 코드에도 사용가능하다면 데이터베이스 제품별로 서로다른 구문을 사용할 수 있다.

profile
김종석입니다

0개의 댓글