
IBATIS(아이바티스)는 SQL에 기반한 데이터베이스와 자바, 닷넷(.NET), 루비(Ruby) 등에
연결시켜 주는 역할을 하는 영속성 프레임워크(Persistence Framework)이다.
iBatis는 2.3버전까지 2.5버전부턴 MyBatis로 사용된다.
영속성 프레임워크(Persistence framework)
- 자료를 데이터베이스에 저장하는 과정을 돕고 자동화시키는 매개 소프트웨어
- 응용 프로그램과 데이터베이스 사이에서 벌어질 수 있는 개념적 간극을 추상화
- 데이터를 가공하는 자바, 객체 층과 데이터를 저장하는 데이터베이스 층 사이를 연결 시켜주는 중간다리
ORM(Object Relational Mapping)
객체(Object)랑 관계형 데이터베이스(RDBMS)를 맵핑하여 데이터베이스 테이블을 객체지향적으로 사용할수 있게하는 기술 ORM을 사용하면 SQL문 작성 없이 맵핑하는 설정만으로 DB테이블 내의 데이터를 객체로 전달 받을수 있음.

데이터 베이스에 접속할수게 어떤요청이 들어오면 해당 요청이 실행되게 프로퍼티를 만들고,
sqlmapping.xml을만들어 jdbc설정을 해준다.

${jdbc.driver} = oracle.jdbc.driver.OracleDriver
연동을 시켜볼 회원가입 sql로직을 xml파일로 만들고,

applicationContext는 Bean Factory를 상속받는다.
application context는 bean factory와 마찬가지로 bean 객체를 생성하고 관리하는 기능이 있다.
추가적으로 트랜잭션 관리, 메시지 기반의 다국어 처리, AOP 처리등등 DI(Dependency Injection)과 Ioc(Inverse of Conversion) 외에도 많은 부분을 지원한다. 컨테이너가 구동되는 시점에 객체들을 생성하는 Pre-Loading 방식이 Bean Factory과 차이점이 있다.

application에서 사용할수있게 ${jdbc.driver} = oracle.jdbc.driver.OracleDriver 식으로 처리가 가능하다.
datasource로 접속할수있게 property를 설정해주고 bean으로 객체에 내려줄수있게 설정한다.
따라서 id=“memberservice, loginservice"가 작업될때 ref=”"에 내용을 담아서 가져간다.
컨트롤러를 구동할 dispatcher-servlet.xml도 만들어준다.

유효성 검사를하기위한 validation 프로퍼티에도
다른곳에서 사용될 이름 = 값을 넣어주고

session도하나 만들어주고

db와 연동할 자바 빈set get메소드도 만들어주고

MemberModel을 가져와서 사용할 Dao를만들고

유효성 검사를 시킬 Validatior

정보를 확인할 서비스를 하나 만들고

컨트롤러를 최종만든다.

jsp는 생략. 출력 결과 :

DB연결 결과 ( 값전송여부 ):

'Java > SPRING' 카테고리의 다른 글
스프링 [Spirng] iBatis - 리스트, 글보기, 댓글, 추천, 조회수, 글삭제 , 댓글삭제 쿼리 및 기능 구현 (0) | 2022.01.04 |
---|---|
스프링 [Spirng] iBatis 로그인 기능 구현 (0) | 2022.01.04 |
스프링 프레임워크 [Spirng Framework] AbstractExcelView & AbstractPdfView Class Excel,Pdf download 구현 (0) | 2021.12.28 |
스프링 프레임워크 [Spirng Framework] download 구현 (0) | 2021.12.28 |
스프링 [Spirng] Tiles연동 (0) | 2021.12.28 |