MyBatis
객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크이다. JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 한다. Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있다.
MyBatis 특징
복잡한 쿼리나 다이나믹한 쿼리에 강한 반면 비슷한 쿼리는 남발하게 되는 단점이 있다. 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상 resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로 맵핑하여 사용 할 수 있다. 빠른 개발이 가능하여 생산성이 향상된다.
Spring을 이용할 때 DAO는 class 를 사용하여 sql 쿼리와 그 안에서 일어날 메서드들을 구현 해줬다.
MyBatis를 이용하여 구현 할 때에는 인터페이스 클래스를 이용하여 이렇게 간단하게 설정 해 주었다.
다음 포스팅에 작성 법을 자세히 기재~~~
'spring 스프링' 카테고리의 다른 글
[Spring] JPA (Java Persistence API) (3) | 2023.05.18 |
---|---|
[MyBatis] DAO 인터페이스 만들기 (2) | 2023.05.15 |
lombok (롬복) 라이브러리 스프링으로 사용 (0) | 2023.05.15 |
[spring] 스프링 session (0) | 2023.05.12 |
[spring] form 파라미터 (0) | 2023.05.09 |