MyBatis
MyBatis
MyBatis
- 자바 퍼시스턴스 프레임워크 중 하나
- SQL을 annotation 혹은 XML등으로 코드로부터 분리해주고, 자바 객체와 연결시켜줌
- Apache License 2.0으로 배포되는 free 소프트웨어
장점
- SQL과 프로그래밍 언어간의 분리를 제공
- 모든 DB 기능을 사용 가능하며, JDBC보다 사용이 쉬움
- JDBC 혹은 JPA와 비교해서 배우기 쉽고, 코드가 간결함
- 새로운 DB 관련 프로그래밍 기술을 익힐 필요 없이 SQL만으로 코딩할 수 있게 해 줌
단점
- DB에 종속적이므로 DB 자체를 변경할 경우 수정해야 할 부분이 많음
- 스키마를 변경했을 때 관련 SQL을 모두 수정해야 함
- DB에 종속적이라는 점 때문에 유지보수 및 테스트가 힘듦
References
- https://en.wikipedia.org/wiki/MyBatis
- https://velog.io/@changyeonyoo/Mybatis%EB%9E%80-%EC%9E%A5%EC%A0%90-%ED%8A%B9%EC%A7%95-%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8
- https://velog.io/@gkskaks1004/JPA%EC%99%80-MyBatis%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4%EC%84%9C-%EC%9E%A5%EB%8B%A8%EC%A0%90
- https://sm-studymemo.tistory.com/95