ibatis 快速上手

2021-04-26 13:49:21 字數 2237 閱讀 8925

簡介

例子

現在我們我們通過乙個簡單的案例,了解如何通過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程式。具...