簡介
例子
現在我們我們通過乙個簡單的案例,了解如何通過ibatis解決資料訪問問題。
現在有有乙個資料庫,資料庫裡面有一張人員資訊表
需求是這樣:
「通過乙個web應用程式顯示人員資訊表裡面的資訊,並且可以新增、修改、刪除人員記錄」
乙個並不複雜的案例,但是它覆蓋所有開發首先要學習的內容。
第1步:the sql
我們從案例中的資料表開始,為了簡單起見,我們假設資料是access資料庫。表的定義如下:
name
type
size
per_id
long integer
4per_first_name
text
40per_last_name
text
40per_birth_date
date/time
8per_weight_kg
double
8per_height_m
double8
第2步 the.net class
person.cs
第3步 the nunit test
這裡測試案例的第乙個需求,顯示人員列表。
persontest.cs
結果中的每一行成為列表中條目。除了queryforlist,這裡還有delete, insert, select, queryforobject等方法在ibatis api中。
通過persontest類,可以看到 queryforlist 方法的輸入引數裡面有我們想要執行的sql語句(或者儲存過程)的對映值的key(我們假設這個對映分為key和value)和sql語句(或者儲存過程)需要的執行引數。因為"selectall" 不需要任何任何執行引數,我們輸入的是null值.
足夠簡單吧!但是這是我們有乙個問題!ibatis是怎麼獲取"selectall"這個鍵對應的值(值為sql語句或者儲存過程)的呢?
這裡就要提到ibatis的特色資料對映,不需要把sql寫在**裡面。這個任務可以是我們的,也可以是管理資料庫。現在我們把這些對映的的描述寫在xml元素裡面,如下:
person.xml
ibatis對映文件可以包含多個象上面一樣關聯元素集,如果需要還可以寫多個對映文件。多對映文件方便多個開發者同時開發乙個工程。
就這樣,框架通過解析對映文件獲得了sql語句並放進準備好的環境中。但是,這裡又有乙個問題! ibatis怎麼找到資料來源的。
這裡,你可以為你的應用程式用到的每乙個資料來源定義乙個配置檔案。下面是為我們的access資料庫定義的乙個配置檔案。
step 5 :the configuration file
sqlmap.config - a configuration file for our access database
當然,除了access,還支援ado.net的其他providers包括 sqlserver, oracle, mysql, postgresql, db2 and generic oledb, odbc providers.
配置檔案的最後一部分("sqlmaps")描述了對映文件(第4部對對映有所描述)所在位置。這裡我們可以列舉多個我們需要的對映文件,在解析配置檔案的時候它們都會被讀到。
怎麼解析配置檔案呢?
step 5 :running the test
如果我們上面的所有**和配置檔案對映檔案放進解決方案。我們可以"藍色進度條"我們的測試。
iBatis快速入門
insert into account username,password values username password 我們主要關心紅色部分。以為例,這裡定義了乙個查詢方法,名字為getaccount,傳入引數為string,返回型別resultclass就是example.account類,...
iBatis快速入門
我們先建乙個表account,包括欄位username,varchar 20 pk和password,varchar 20 隨便填入一些資料。然後編寫ibatis必須的配置檔案sql map config.xml,檔名隨意,內容如下 其他部分你不用管它,我是直接copy的示例配置,只需注意紅色部分,...
Pro C快速上手
條件 winxp vc 6 裝在c program files microsoft visual studio vc98 oracle 9 裝在e oracle ora90 步驟 1 dos視窗設定環境變數,預編譯 oralce 給的關於pro c 例子 2 設定vc 環境 3 編譯執行 c程式。具...