Mybatis
Mybatis - 개발자가 지정한 SLQ,고급 매핑을 지원하는 피레임워크
고급매핑 -
Mybatis특징
- JDBC코드와 수동으로 셋팅하는 파라미터와 결과매핑 제거 --> (=기존의JDBC방식 사용하지않는다는의미로해석함)
그결과 좀더 정돈된 소스코드로 대채된다
ex) Connection,Close(),preparedStatement 자동처리 , Pstmt.set~~() -> #{name}처리 , 리턴타입 자동 ResultSet처리(?)
-DAO계층을 대신 ( DAO의 interface는 xml파일이 대체함)
controller > 서비스 >마이바티스 > DB 로 로직이바뀜
MyBatis설정방법
(spring-jdbc 설치 가정하에)
mavenRepository에서 mybatis와 mybatis-spring 을 pom.xml에 추가
Root-context.xml 설정에서 namespace랑
pom.xml설정시 버전의 호환성문제를 주의하여야한다