ASP에서는 Join문 ==> 결과를 RecordSet으로 받는다.
select * from emp e,dept d where e.deptno=d.deptno

Join문 처리
Java에서는 ResultSet으로 받는다. ResultSet을 Bean으로 받아야 하는데
과연 어떤 빈으로 받아야 하는가?

쿼리문의 결과는 물리적인 결과물을 보는 것이 아닌 논리적인 결과를 보는 것이다.
특히 Join문의 경우에.......

마스터(메타) 테이블 ex) user_tables

테이블의 목록을 가진 Master 테이블에 대한 Bean도 만들어야 함

멤버변수로 각테이블의 빈즈로 가짐

meta 의 개념 : 사이에, 뒤에, 넘어서

================================================
어플리케이션의 구조

Presentation Area(Layer) : 보여주는 영역, html, jsp, Flex, Ajax

Business Layer : 로직을 수행하는 부분, Java, ASP, 웹서버(하드웨어도 포함된다),

Persistence Layer : 데이터 저장부분, 바뀌면 안되는 부분

@ 프레임웍이란 개발방법이론에 근거하여 개발 가이드라인을 제시하는 객체 및 컴포넌트 집합

Struts 프레임웍은 개발 방법이론 중 MVC 이론을 근거로 하여 컨트롤러 파트의 가이드 라인을 제시는
객체 및 컴포넌트 집합


@ iBatis : 클린턴(캐나다)이라는 사람이 아파치에 기증, Persistence Layer를 지원하기 위해서 나옴

iBatis는 기존의 DAO 클래스가 감당하던 CRUD를 SQLMap이라는 xml이 감당하게 만드는 프레임웍

장점 : 개발자가 JDBC객체를 제어하는 복잡한 코딩을 벗어나게 해준다!!

빌드법 : 압축폴더안의 lib 폴더의 jar파일을 실행환경과 개발환경에 설치해주면된다.
 simple_example안의 폴더를 참조하자 (data패키지를 만들어주자)
 만든 패키지안에 Account.xml 파일을 복사,
 SqlMapConfig.xml은 어디에도 속하면 안되는 전체적인 컨트롤 xml이기에
 다른 공통적인 패키지에 만들어준다.(iBatis.config 처럼)

SqlMapConfig.xml을 열어보자
<sqlMap resource="com/FashionShop/product/data/Account.xml"/>
리소스안에 추가되는 설정 xml파일을 넣어주면 된다.

각 패키지안의 Account.xml

<result property="id" column="ACC_ID"/> Bean에존재하는 멤버명을 적어준다.

iBatis와 struts를 이용한 게시판 만들기
http://blog.naver.com/h202cr/110026830363


iBatis 한글 설명서

Posted by Taoist
,