본문 바로가기

개발/spring

[Spring]myBatis, jdbc 차이

반응형

JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.

JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트 하는 방법을 제공한다.

자바는 JDBC를 통해 mysql, oracle에 접근한다.

jdbc는 1개 클래스에 반복된 코드가 존재, 한 파일에 java언어와 sql언어가 있어 재사용성 등 안좋은 단점이 있다.


마이바티스는 JDBC의 작업을 간편하게 해주는 프레임워크이다.

SQL문을 자바 코드에서 분리하여 xml 파일로 따로 관리한다.

spring에서 jdbc를 사용할 수 있지만 , mybatis 를 사용 하는것이 보통이다.

jdbc에서 사용해야 하는 Connection, Statement등을 mybatis가 직접 관리해서 코드를 줄여준다.

jdbc의 PrepareStatment와 같은 sql injection을 고려하지 않아도 된다.


반응형

'개발 > spring' 카테고리의 다른 글

[spring] ajax 406에러  (0) 2018.10.07