l 🤖 코드 l
[개발자 면접대비 질문정리] 마이바티스 mybatis 란??
CODEGREAM
2020. 5. 26. 09:10
반응형
mybatis란?
sql문을 xml파일에 작성하면 매핑해주는 sql mapper.
비슷한 기능으로는 procedure가 있다.
자바에서는 관계형 데이터베이스 프로그래밍을 하기위해 JDBC를 제공,
JDBC는 다향한 관계형 데이터베이스 프로그래밍을 위해 API제공
--> Mybatis는 JDBC를 보다 편하게 사용하기 위해 개발됨.
mybatis 와 procedure의 차이?
mybatis는 xml파일에 작성된 sql문을 수정하고 서버에 올려야 하지만
procedure는 데이터베이스에서 procedure를 수정하면 끝.
즉, procedure는 서버에 올리는 작업이 필요없다.
mybatis 특징?
sql문이 코드로부터 완전히 분리됨
- 기존에는 DAO파일에 모든 SQL문을 작성하였는데,
Mybatis에서는 mapper파일에 sql코드를 입력해놓고
Dao 파일에서 필요할때만 가져와서 사용.
-> 그러므로 코드가 간결해지고 생산성을 높인다.
-> mapper파일에만 코드를 입력하고 나중에 sql문도 이곳에서만 변경하기 떄문에
Dao는 아무런 영향을 받지 않아서 유지보수성이 향상된다.
반응형