본문 바로가기
BACK-END

[JSP] DB연결 ) Mybatis

by 지에스정 2022. 1. 31.

 


 DBCP (DataBase Connection Pool)

 

 사용자의 요청이 있을 때마다 DB 연결을 한다면 코드가 복잡해지며 많은 요청이 있을 때 연결속도가 저하될 수 있다

따라서 미리 Connection을 만들어 두고 필요시 저장된 공간에서 가져다 쓰고 반납하는 기법이다.

 

 JNDI(Java Naming and Directory Interface)

 

디렉터리 서비스에서 제공하는 데이터 및 객체를 발견하고 참고하기 위한 자바 API이며 외부에 있는 객체를 가져오기 위한 기술이다

 

 <Car name="mycar">
 	<brand>Ferrari</brand>
	<color>Red</color>
 </Car>

 


MyBatis

 

 모델과 DB의 매개체

JAVA 소스코드 안에 SQL문을 작성하면 코드가 길어지고 섞여 있어서 유지보수 및 분업이 쉽지 않아 진다.

 MyBatis는 기존 JDBC 방식과는 달리 SQL문을 XML 파일에 작성하여 코드가 줄어들고 SQL문 수정이 편해진다.

 또한, DBCP를 사용하여 커넥션을 여러개 생성하기 때문에  JDBC만 사용하는 것보다 작업 효율과 가독성이 좋아진다.

 

iBatis는 2.5버전이며 JDK 1.4버전 이상

 MyBatis 3.0버전이며 JDK 1.5버전 이상 지원

Batis와 Mybatis의 차이점은 몇개의 문법 및 사용용어(명칭,단어) 변경 등이다.

 

MyBatis 설치

 

https://blog.mybatis.org/p/products.html -> MyBatis download -> mybatis-3.5.8.zip 클릭

 

압출 풀기한 후 mybatis-3.5.8.jar파일 확인

 

이클립스 실행 후 연결하고자 하는 프로젝트의 webcontent -> WEB-INF -> lib 폴더 안에 복사 붙여넣기

 

 

빌드패스를 통해 add External JARs 를 클릭 후 mybatis-3.5.8.jar파일을 넣어주고

 

apply and close 하면 mybatis를 연결하여 사용할 수 있게 된다.

'BACK-END' 카테고리의 다른 글

[JSP]MVC2 모델  (0) 2022.02.08
[JSP] EL문과 JSTL  (0) 2022.02.04
[JSP] 스크립트 태그 / 디렉티브 태그 /액션 태그  (0) 2022.01.25
[JSP]Java Server Pages 시작  (0) 2022.01.17
[MySQL]간단한 MySQL 사용 방법(SQL문)  (0) 2022.01.04