본문 바로가기

WEB Framwork/Spring

Spring DB - 7. Mybatis 연동

먼저 MyBatis는 무엇인가?

MyBatis는 개발자가 지정한 SQL, 저장프로시저, 매핑을 지원하는 프레임워크이다.

MyBatis는 JDBC로 처리하는 상당부분의 코드와 파라미터 설정 및 결과 매핑을 대신해준다.

또한 DB 레코드 원시타입과 Map 인터페이서, 자바 POJO를 설정해 매핑하기 위해서

XML과 Annotation을 사용할 수 있다.

 

이제, MyBaits를 구현하기 위해 필요한 것을 알아보자

  1. XML 설정파일이 필요하다 위에서 언급했듯이,

    MyBatis의 전반적인 정보가 담긴 설정파일이 필요하다.

  2. Mapper.xml 파일 작성하기

    인자값 매핑과 결과값 매핑 정보를 포함한 Sql문을 작성하는 곳이다.

  3. SqlSessionFactory 빌드를 통해 DAO를 구현한다.

여기서 보여지는 사진들은 대다수가 홍승길 강사님의 수업 스크린샷이다.

감사합니다. -꾸벅-

DB연결이 밑에서는 MySql을 사용하지만

이것을 보고 Oracle과 다르다고 적용을 못한다면 컴퓨터를 하는것에 심히 고민을해보자

먼저, MyBatis 라이브러리가 필요하므로 pom.xml에 등록해주자.

참고로 밑에 spring은 이 후 Annotation설정을 할 때 필요하고 지금은 당장 필요하지않다.

자 이제 MyBaits-Config.xml 파일을 만들어주자.

설정파일의 최상의 태그는 configuration이다.

여기서 DB연결정보, 매퍼파일의 위치, VO 클래스의 위치와 닉네임설정이 꼭 필요하다.

여기서 이 후, Annotation설정을 하게 되면, 우리가 미리 등록해놨던 DataSource를 통해서

DB연결정보를 받아올 수 있다는 점을 기억하자. 나중에는 작성하지 않아도 되는 부분이다.

자 이로써 config의 설정이 끝났다.

Mapper 설정파일을 작성해보자.

여기서 $는 보안상 위험한 특성이있다.

왜냐면 값을 그대로 가져오기 때문에, 누가 Injection을 한다면,

쉽게말해 쿼리문을 적고 그 뒤에 부분을 주석처리문장으로 보내버리면

내가 작성해 놓은 쿼리문이 아닌 해커가 얻고자 하는 정보를 추출해 내기 때문이다.

이제 매퍼 설정이 끝났다.

이제 MyBatis를 사용해 보도록 하자.

맨 처음 말했던 3번째 단계이다

MyBatis 연동 끝

'WEB Framwork > Spring' 카테고리의 다른 글

Spring Intro - 2. Spring Framework란?  (0) 2020.01.22
Spring Intro - 1. MVC 란?  (0) 2020.01.22
Spring DB - 6. DataSource Spring  (0) 2020.01.22
Spring DB - 5. JDBC Spring  (0) 2020.01.22
Spring DB - 4. JDBCUtil을 만들어 사용해보자.  (0) 2020.01.22