본문 바로가기
개발후기-프레임워크

mybatis (마이바티스) 개발후기

by devscb 2021. 9. 10.
반응형

"어렵지만 그래도 편한 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도 사용해보고 프로젝트마다 어떤 것을 쓰면 좋을지 경험을 축적하는게 좋을거 같다.

 

https://devscb.com/post/43

 

mybatis review

** “It’s a difficult but comfortable Java database link framework” ** Pros Java’s representative framework that makes it easy to connect with DB The DB access is more conveniently possible than the

devscb.com

 

728x90
반응형

댓글