iBATIS的環(huán)境

2018-12-09 11:01 更新

你將不得不設(shè)立iBATIS的一個(gè)適當(dāng)?shù)沫h(huán)境與發(fā)展實(shí)際工作出發(fā)之前。本章介紹如何設(shè)置為SWF工作環(huán)境。

iBATIS的安裝

執(zhí)行以下簡(jiǎn)單步驟,你的Linux機(jī)器上安裝iBATIS的 -

  • 從下載最新版本的iBATIS的的下載iBATIS的 。

  • 解壓下載的文件,從包中提取.jar文件,并讓他們?cè)谶m當(dāng)?shù)膌ib目錄下。

  • 在提取.jar文件(S)適當(dāng)設(shè)置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

數(shù)據(jù)庫設(shè)置

使用以下語法創(chuàng)建任何MySQL數(shù)據(jù)庫的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)
);

創(chuàng)建SqlMapConfig.xml

考慮以下 -

  • 我們將使用JDBC訪問數(shù)據(jù)庫TESTDB。

  • JDBC驅(qū)動(dòng)程序MySQL是“com.mysql.jdbc.Driver”。

  • 連接URL是為“jdbc:mysql的://本地主機(jī):3306 / TESTDB”。

  • 我們將分別使用用戶名和密碼的“根”和“根”。

  • 我們對(duì)所有的操作sql語句映射將在“Employee.xml”來描述。

基于以上假設(shè),我們必須創(chuàng)建一個(gè)名為SqlMapConfig.xml具有下列內(nèi)容的XML配置文件。這就是你需要為iBatis的所需的所有配置 -

這兩個(gè)文件SqlMapConfig.xml和Employee.xml應(yīng)存在于類路徑是重要的?,F(xiàn)在,我們將保持Employee.xml文件空的,我們將覆蓋在以后的章節(jié)內(nèi)容。

<?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>

您可以設(shè)置使用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"/>

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)