마이바티스(MyBatis)란?

Yuri Lee·2021년 1월 20일
0
post-custom-banner

배경

프로젝트를 살펴보던 도중 갑자기 생긴 의문.. MyBatis 가 뭘까? 왜 난 제대로 알지도 못하고 사용하고 있는걸까..😢😢

마이바티스(MyBatis)란

마이바티스는 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL Mapper 프레임워크

마이바티스는 기존의 JDBC를 이용하여 개발하는 방식에 비해 개발자의 부담을 덜어 주고 생산성을 향상시켜 준다. JDBC를 이용하여 프로그래밍 하는 방식은 글래스나 JSP와 같은 코드안에 SQL문을 작성하는 방식이었다. 따라서 SQL의 변경등이 발생할 경우 프로그램을 수정해야 하기 때문에 유연성이 좋지 못하고 여러가지 코드가 복잡하게 섞여 있어서 가독성이 매우 떨어졌다. 마이바티스에서는 SQL을 XML 파일에 작성하기 때문에, SQL의 변환이 자유롭고 가독성도 좋다는 장점이 있다.

결론

JDBC만 사용하게 되면 Java소스 와 Query소스가 겹치게 되고 관리가 어려워진다. 하지만 MyBatis는 SQL문을 XML형식의 파일로 분리시켜 저장 관리를 할 수 있고 Java소스 에서 id만 호출하여 개발을 하는데 편리해지는 장점이 있다.


https://jung-max.github.io/2020/06/24/Web-4_SpringBoot-Mybatis%EC%97%B0%EB%8F%99/
https://velog.io/@ghd64845/Spring-boot-MyBatis%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-MySQL-%EC%97%B0%EB%8F%99%ED%95%98%EA%B8%B0

profile
Step by step goes a long way ✨
post-custom-banner

0개의 댓글