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는 아무런 영향을 받지 않아서 유지보수성이 향상된다.

 

 

반응형