IT/JAVA

[공유] JSP에서 iBATIS Framework 사용하기.

news-wiki 2018. 12. 27. 22:26
728x90
출처 즐길 줄 아는 프로그래머... | 문학청년
원문 https://blog.naver.com/seogi1004/110046205163 
CCL

아무리 찾아봐도 순수 JSP + iBATIS 연동과 관련된 강좌는 보이지가 않더군요.

대부분 Struts 또는 Spring과 연동하는 iBATIS 강좌만 있더군요.

 

생각해보면 iBATIS 사이트에 있는 영문 튜토리얼 그대로 따라했으면 아무런 문제 될 것도 없었는데,

왜 이렇게 또 삽질을 했는지 ㅠ_ㅜ;;

 

앞으로 또 다시 이런 삽질을 하지 않기 위해 이렇게 글로 남겨봅니다..!!! 아자!!!

 

 

 

 

 

 

본 강좌에서는 Eclipse J2EE 3.3.2, Tomcat 6.0, MySQL Server 6.0, iBATIS Library를 사용하였음을 미리 알려드립니다.

 

 

 

1. 자신이 사용하고자 하는 DB에 테이블 생성하기

 

CREATE TABLE ACCOUNT (
    ACC_ID INT,
    ACC_FIRST_NAME VARCHAR(10),
    ACC_LAST_NAME VARCHAR(10),
    ACC_MAIL VARCHAR(20)
);

 

 

 

2. iBATIS 라이브러리 설치하기

 

해당 라이브러리는 http://ibatis.apache.org/javadownloads.html 에서 다운 받거나 첨부된 파일을 압축 해제하시면 해당 폴더의 lib 안에 포함되어있습니다.

 

ibatis-2.3.4.726.jar 이 파일을 해당 프로젝트의 /WEB-INF/lib/ 안에 넣어주시면 되겠습니다.

하지만 Tomcat 6.0 이상일 경우에는 톰캣설치폴더/lib 안에 넣어주시면 따로 프로젝트에서 추가 안하셔도 됩니다.

 

 

 

3SRC 폴더 복사하기

 

첨부된 파일을 압축 해제해서 SRC 폴더 안에 들어있는 beans, mapper 폴더를 자신이 생성한 프로젝트의 SRC 폴더 안에 복사하십시요. 그렇다면 첨부된 파일 중 중요한 부분만 분석해보겠습니다.

 

[ mapper/SqlMapConfig.xml ]

 

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMapConfig      
    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"      
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

<sqlMapConfig>


  <transactionManager type="JDBC" commitRequired="false">
    <dataSource type="SIMPLE">
      <property name="JDBC.Driver" value="드라이브명"/>
      <property name="JDBC.ConnectionURL" value="DB경로명"/>
      <property name="JDBC.Username" value="아이디"/>
      <property name="JDBC.Password" value="비밀번호"/>
    </dataSource>
  </transactionManager>


  <sqlMap resource="mapper/Account.xml"/>      <!-- 같은 폴더에 Account.xml이 있더라도 mapper 패키지를 명시해줘야함 -->

</sqlMapConfig>

 

Account.xml 파일과 SimpleExample.java 파일은 따로 설명하지 않겠습니다.

살펴보면 그렇게 어려운 부분이 아니라서 보시면 이해 되실껍니다.

 

 

 

4. Test.jsp 생성하여 실행하기

 

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="beans.Account" %>
<%@ page import="mapper.SimpleExample" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
     Account acc = new Account();
     acc.setId(1);
     acc.setFirstName("Hong");
     acc.setLastName("JAE");
     acc.setEmailAddress("SEOK");
 
     SimpleExample.insertAccount(acc);    // SimpleExample.java 파일 안에 보시면 해당 메소드가 구현되있습니다.

                                                                   // 그 밖에 다른 함수들도 응용해서 사용하시면 되겠습니다.
%>
성공
</body>
</html>

 

 

 

 

 

 

만약에 제대로 실행이 되지 않는다면 첨부된 파일을 사용하시지 않았거나 강좌와 다른 부분이 있을꺼라 생각되오니 다시 한번 확인해주시기 바랍니다. 그럼 따뜻한 봄날에 항상 행복만 가득하기를 기원하며 이상으로 글을 마치도록 하겠습니다.

 

그 밖에 질문이나 문의 사항은 해당 게시글의 댓글 또는 아래의 메일로 보내주시기바랍니다.

 

 

 

문학청년 - seogi1004@naver.com


728x90