iBATIS-환경

실제 개발 작업을 시작하기 전에 iBATIS에 대한 적절한 환경을 설정해야합니다. 이 장에서는 iBATIS의 작업 환경을 설정하는 방법에 대해 설명합니다.

iBATIS 설치

Linux 시스템에 iBATIS를 설치하려면 다음과 같은 간단한 단계를 수행하십시오.

  • iBATIS 다운로드에서 최신 버전의 iBATIS를 다운로드 합니다.

  • 다운로드 한 파일의 압축을 풀어 번들에서 .jar 파일을 추출하고 적절한 lib 디렉토리에 보관하십시오.

  • 추출 된 .jar 파일에서 PATH 및 CLASSPATH 변수를 적절하게 설정하십시오.

$ unzip ibatis-2.3.4.726.zip
inflating: META-INF/MANIFEST.MF
   creating: doc/
   creating: lib/
	
   creating: simple_example/
   creating: simple_example/com/
   creating: simple_example/com/mydomain/
   creating: simple_example/com/mydomain/data/
   creating: simple_example/com/mydomain/domain/
	
   creating: src/
	
  inflating: doc/dev-javadoc.zip
  inflating: doc/user-javadoc.zip
  
  inflating: jar-dependencies.txt
  inflating: lib/ibatis-2.3.4.726.jar
  inflating: license.txt
  inflating: notice.txt
  inflating: release.txt
  
$pwd
/var/home/ibatis
$set PATH=$PATH:/var/home/ibatis/
$set CLASSPATH=$CLASSPATH:/var/home/ibatis\
      /lib/ibatis-2.3.4.726.jar

데이터베이스 설정

다음 구문을 사용하여 MySQL 데이터베이스에 EMPLOYEE 테이블을 만듭니다.

mysql> CREATE TABLE EMPLOYEE (
   id INT NOT NULL auto_increment,
   first_name VARCHAR(20) default NULL,
   last_name  VARCHAR(20) default NULL,
   salary     INT  default NULL,
   PRIMARY KEY (id)
);

SqlMapConfig.xml 만들기

다음을 고려하십시오-

  • JDBC를 사용하여 데이터베이스에 액세스 할 것입니다. testdb.

  • MySQL 용 JDBC 드라이버는 "com.mysql.jdbc.Driver"입니다.

  • 연결 URL은 "jdbc : mysql : // localhost : 3306 / testdb"입니다.

  • 사용자 이름과 암호를 각각 "root"와 "root"로 사용합니다.

  • 모든 작업에 대한 SQL 문 매핑은 "Employee.xml"에 설명되어 있습니다.

위의 가정에 따라 이름이있는 XML 구성 파일을 만들어야합니다. SqlMapConfig.xml다음 내용으로. iBatis에 필요한 모든 구성을 제공해야하는 곳입니다.

SqlMapConfig.xml 및 Employee.xml 파일이 모두 클래스 경로에 있어야합니다. 지금은 Employee.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>
   <settings useStatementNamespaces="true"/>
	
   <transactionManager type="JDBC">
      <dataSource type="SIMPLE">
		
         <property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/>
         <property name="JDBC.ConnectionURL" value="jdbc:mysql://localhost:3306/testdb"/>
         <property name="JDBC.Username" value="root"/>
         <property name="JDBC.Password" value="root"/>
			
      </dataSource>
   </transactionManager>
	
   <sqlMap resource="Employee.xml"/> 
</sqlMapConfig>

SqlMapConfig.xml 파일을 사용하여 다음과 같은 선택적 속성을 설정할 수 있습니다.

<property name="JDBC.AutoCommit" value="true"/>
<property name="Pool.MaximumActiveConnections" value="10"/>
<property name="Pool.MaximumIdleConnections" value="5"/>
<property name="Pool.MaximumCheckoutTime" value="150000"/> 
<property name="Pool.MaximumTimeToWait" value="500"/> 
<property name="Pool.PingQuery" value="select 1 from Employee"/> 
<property name="Pool.PingEnabled" value="false"/>