본문 바로가기
APPLE/Development

iBatis 탄생 관련

by B_City_Boy 2013. 12. 5.
반응형

DDL (데이터 정의 언어) : CREATE, DROP, ALTER

→ 테이블, 칼럼, 인덱스, 제약조건, 프로시저, 외래키 관계등을 포함한 데이터베이스의 구조와 설계를 정의하는데 사용한다.


DML (데이터 조작 언어) : SELECT, INSERT, UPDATE, DELETE

→ 데이터를 직접 조작하기 위해 사용한다.


동적 SQL의 예

String name;

Date hiredate;


String sql = "SELECT emp_name, hire_date FROM employee WHERE emp_num = ?";


Connectino conn = dataSource.getConnection();

PreparedStatement ps = conn.prepareStatement(sql);

ps.setInt(1, 28959);

ResultSet rs = ps.executeQuery();


while (rs.next) {

name = rs.getString("emp_name");

hiredate = rs.getDate("hire_date");

}


rs.close();

conn.close();


iBatis SQL구문 매핑 예

SELECT PRODUCTID, NAME, DESCRIPTION, CATEGORY

FROM PRODUCT

WHERE CATEGORY = #categoryId#


캡슐화된 SQL : iBatis는 xml을 사용해서 SQL 구문의 입력과 출력을 정의한다.

<select id="categoryById" parameterClass="String" resultClass="category">

SELECT CATEGORYID, NAME, DESCRIPTION

FROM CATEGORY

WHERE CATEGORYID = #categoryId#

</select>


디미터 법칙 : 각 계층은 다른 계층에 대해 오직 제한된 정보만을 가질 수 있다. 오직 현재 계층에 인접한 계층에 대해서만

반응형

'APPLE > Development' 카테고리의 다른 글

Facebook 따라잡기  (0) 2013.12.12
Facebook 따라잡기  (0) 2013.12.12
Facebook 따라잡기 - index 페이지  (0) 2013.12.06
Facebook 따라잡기 - 와꾸 잡기  (0) 2013.12.06
iBatis란 무엇인가  (0) 2013.12.05

댓글