iBATIS - Çevre

Fiili geliştirme çalışmasına başlamadan önce iBATIS için uygun bir ortam kurmanız gerekir. Bu bölüm, iBATIS için bir çalışma ortamının nasıl kurulacağını açıklar.

iBATIS Kurulumu

İBATIS'i Linux makinenize kurmak için aşağıdaki basit adımları uygulayın -

  • İBATIS'in en son sürümünü iBATIS'i İndirin bölümünden indirin .

  • .Jar dosyasını paketten çıkarmak için indirilen dosyayı açın ve bunları uygun lib dizininde tutun.

  • Çıkarılan .jar dosyalarında PATH ve CLASSPATH değişkenlerini uygun şekilde ayarlayın.

$ 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

Veritabanı Kurulumu

Aşağıdaki sözdizimini kullanarak herhangi bir MySQL veritabanında bir EMPLOYEE tablosu oluşturun -

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 oluşturun

Aşağıdakileri düşünün -

  • Veritabanına erişmek için JDBC kullanacağız testdb.

  • MySQL için JDBC sürücüsü "com.mysql.jdbc.Driver" dır.

  • Bağlantı URL'si "jdbc: mysql: // localhost: 3306 / testdb" şeklindedir.

  • Kullanıcı adı ve şifreyi sırasıyla "root" ve "root" olarak kullanırdık.

  • Tüm işlemler için sql ifadesi eşlemelerimiz "Employee.xml" dosyasında açıklanacaktır.

Yukarıdaki varsayımlara dayanarak, adıyla bir XML yapılandırma dosyası oluşturmalıyız SqlMapConfig.xmlaşağıdaki içeriğe sahip. İBatis için gerekli tüm konfigürasyonları sağlamanız gereken yer burasıdır -

Sınıf yolunda hem SqlMapConfig.xml hem de Employee.xml dosyalarının bulunması önemlidir. Şimdilik Employee.xml dosyasını boş tutacak ve içeriğini sonraki bölümlerde ele alacağız.

<?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 dosyasını kullanarak aşağıdaki isteğe bağlı özellikleri de ayarlayabilirsiniz -

<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"/>