-




사진에서 보는것과 같이 mybatis 라이브러리 zip파일을 다운 받고 나서 압축을 해제하면 


이런 jar확장자를 같은 라이브러리가 나온다. 이것을 프로젝트 lib폴더에 넣어준다.

그렇지만 mybatis의 라이브러리만 추가 한다면 에러가 뜬다.

mybatis 부터는 의존성 라이브러리가 필요하다.

  


zip파일 압축을 해제 하면나오는 경로를 들어가면 lib폴더가 있다 .

이곳에 의존성 라이브러리들이 쭈욱 있다 .



이것들을 이클립스 프로젝트 내에 lib폴더에 같이 넣어준다. 

의존성 라이브러리의 복잡한 알고리즘을 막기위해 빌드툴 을사용하게 된다.




본론으로 들어가서

mybatis가 무엇이냐 


마이바티스는 쉽게 말해서 데이터베이스를 좀더 간편하게 사용할수 있도록 도와주는 개발 프레임워크 이다. 흔히 처음 배우는 프로그래머 입문자 가 jdbc 를 쓰다가 mybatis를 사용하게 되면 어색하고 어렵다고 느껴질수가 있을 것이다. (나 또한 어색하고 있는중 ;ㅋㅋ)

그렇지만 쓰다보면 JDBC 를 쓰는 방법을 까먹을 정도로 mybatis에 적응 할것이다.

그정도로 간편하다 !!


마이바티스의 특징은  설정이 매우간단해지고 데이터접근 속도를 높여주고 여러가지 방식의데이터를 가져오고 미루고 쿼리문을 줄여주며 설계를 향상시켜 유지보수성을 쉽게 할수 있고 리소스를 관리하여 계층화를 지원한다.  jdbc 문이 완전히 분리되어 java 에 하나도 보이지 않고 이식성이 좋으며  더 좋은것은 오픈소스 !! 무료무료 입니다.



간단한 예제(첨부파일)를 통해서 알아보기


mybatis_project.war



프로젝트를 생성 하고 model2 의 mvc 기법을 활용하기 때문에 dao 와 dto ccontroller 패키지를 생성하고 

패지키지를 만든다. dao 와 dto 패키지를 보면 처음에 기초부터 배우던 방식과 달리 확장자가 xml 이라는 파일들이 하나씩 들어가 있다.

순서대로 차후에 설명할테니 우선 예제 ㄱㄱ




model 패키지 네에 있는 mybatis-config.xml 파일이다. 크게 보면 configuration 태그 안에 environments 와 mappers 태그 두가지가 들어가 있다. 딱봐도 environments 태그 안에는 드라이버의 주소 사용자명 , 비밀번호 , 데이터베이스명 , 포트번호 가 기입되어 있다. 설정이다. mappers 태그는 쿼리가 저장되어 있는 경로를 설정한 것이다. 쿼리의경로로 가보겠다. 



dao 패키지 내에 있는 memberMapper.xml 파일 이다. 

쿼리가 저장 되 있는곳 이라고생각하면 된다.

이 xml 파일의 키포인트 는 mapper 태그 안에 namespace 와 select 태그의 옵션 들이다. 글쓴이도 초보자라서 자세히 설명은 못하니까 

그냥 눈으로 훍고 지나간다. (저도 현재 진행형;;;)




데이터를 가져올수 있게 dto 성질을 가지고 있는 model패키지의 member클래스 를 생성하였다. 그런데 이상한것이 발견됬다.

데이터베이스 내의 컬럼명과 전역변수의 이름이 틀리다.

그래서 위의 사진의 컬렴을 보면 as를 사용하여 불일치를 해결하고 있다.




처리기능을 하고 있는 dao 클래스 이다. 


controller 패키지 이다.


오토박싱


맵퍼 -> 디에이오 -> 컨트롤러  -> 뷰어 

프론트 컨트롤 은 요청이 웹일수도 있고 아닐수도 있다 

제이손



'프레임워크 > myBatis' 카테고리의 다른 글

mybatis 설정파일 셋팅  (0) 2015.10.19

다른 카테고리의 글 목록

프레임워크/myBatis 카테고리의 포스트를 톺아봅니다