"어렵지만 그래도 편한 Java진영 DB연동 framework"
장점
1. DB와의 연계를 편하게 해주는 Java 진영의 대표적인 framework
2. 단순JDBC보다 좀더 간편하게 DB접근이 가능하다. 코드수를 줄일 수 있고, 이에 따라 생산성이 늘어난다.
3. 복잡한 쿼리도 동적으로 구현가능하다. if문을 사용해서도 가능하고, iterate 등도 사용가능하다. 훨씬 쉽게 쿼리 작성이 가능하다.
단점
1. 복잡한 설정 : mybatis 뿐만이 아니라 이것을 사용하기 위한 여러 dependecy들이 존재하며,
설정을 위해 xml 설정파일도 수정해주어야 한다. 웹문서/블로그들에 잘 나와있긴 하지만, 잘못되어있거나 버전이 다를경우엔 정상적으로 동작하지않기도 한다. 또한, config 파일의 위치가 폴더 깊숙한 곳에 위치하게 된다.
2. 수많은 xml과 : context-mapper.xml, context-datasource.xml, 쿼리를 위한 xml,
그리고 이를 위한 각각의 java class 생성이 필요하다.
간단한 기능하나 만드는데 족히 10개 내외의 파일 수정/생성이 필요해보인다.
3. 디버깅하기 어려울 수 있다 : JDBC는 break point로 디버깅을 상대적으로 쉽게 할 수 있는 반면,
mybatis는 break point를 따로 잡을 수 없기에 디버깅이 어려워질수 있다.
총평 ibatis때부터 써봤었는데, 설정하는것도 복잡하고
mybatis를 사용하기 위한 파일들을 많이 생성해야하는것도 여간 귀찮은게 아니다.
하지만 spring쓰는 프로젝트에서는 항상 이 프레임워크를 써왔기때문에 어쩔수 없이 쓰긴한다.
그래도 JDBC를 생으로 쓰는것보다는 훨씬 낫다.
기회만 된다면 다음번에는 JPA도 사용해보고 프로젝트마다 어떤 것을 쓰면 좋을지 경험을 축적하는게 좋을거 같다.
'개발후기-프레임워크' 카테고리의 다른 글
.net(dotnet) 6.0 무료 다운로드, 닷넷 6.0 무료 다운로드, .net 6.0 변경점, 닷넷 6.0 변경점, 닷넷6.0정식출시 (0) | 2021.11.15 |
---|---|
Mybatis(마이바티스) 동적 쿼리 if문 문법, Mybatis(마이바티스) <if> 사용법, Mybatis(마이바티스) <if>사용방법, Mybatis(마이바티스) if 검사방법, (0) | 2021.11.09 |
bootstrap (부트스트랩) 개발후기 (0) | 2021.08.30 |
MSTestv2 사용후기 (0) | 2021.08.25 |
vue 2.3->2.6 업그레이드 후기 (0) | 2021.08.24 |
댓글