SQL Map XML 對映檔案

2021-08-31 11:11:12 字數 3798 閱讀 2883

typealias

節點

節點讓您為乙個通常較長的、全限定類名指定乙個較短的別名 .

例如:

[parameterclass=」some.class.name」]

[resultclass=」some.class.name」]

[parametermap=」nameofparametermap」]

[resultmap=」nameofresultmap」]

[cachemodel=」nameofcache」]  >

select * from t_user where id =[?|#propertyname#]

order by [$******dynamic$]

在上面的表示式中 , 括號 裡的部分是可選的屬性 , 並具在某些情況下只有特定的組合才是合法的 .

1)statements節點

節點是個通用宣告,可以用於任何型別的 sql 語句。通常,使用具體的 statement 型別是個好主意。具體 statement 型別提供了更直觀的 xml dtd ,並擁有某些節點沒有的特性.下表總結了statement型別及其屬性和特性:

statement型別

屬性

子元素

方法

id parameterclass resultclass parametermap resultmap cachemodel xmlresultname

所有的動態元素

insert update delete 所有的查詢方法

id parameterclass parametermap

所有的動態元素

insert

update

delete

id parameterclass parametermap

所有的動態元素

insert

update

delete

id parameterclass resultclass parametermap resultmap cachemodel

所有的動態元素

所有的查詢方法

id parameterclass resultclass parametermap resultmap cachemodel

所有的動態元素

所有的查詢方法

id parameterclass resultclass parametermap resultmap xmlresultname

所有的動態元素

insert update delete 所有的查詢方法

2)sql語句

#value#

group by id

]]>

在 dao 裡

實現如下:

public listfinduserarraybyid (integer userid) throws exception
3)自動生成主鍵

很多資料庫支援自動生成主鍵的資料型別 . 不地這通常 ( 並不總是 ) 是個私有的特性 .sql map 通過 的子節點 來支援自動生成的鍵值 . 它同時支援預生成 ( 如 oracle ) 和後生成兩種型別 ( 如 ms-sql server,

my sql

). 下面是幾個例子 .

要實現自動生成主鍵有兩個部分的內容:

1. 建表時,將 id 定義為主鍵並且加上 」

auto_increment」 設定為自動增加 .

例如 :

create table ibatis_db.t_user(id int(6)  

primary key

auto_increment

not null,

name varchar(15) not null, *** int(1) not null); 2

. user.xml

檔案中 將

insert into t_user(id,name,***) values(#id#,#name#,#***#)

修改為:

4)

儲存過程

sql map

通過 節點支援儲存過程 .

下面的例子說明如何使用具有輸出引數的儲存過程 .

5)的子節點的屬性

1.parameterclass

insert into t_user values(#id#,#name#,#***#)

2.parametermap

insert into t_user (id,name, ***) values (?,?,?)

3.resultclass

select id,

name,

***

from t_user

where name =#value#

4.resultmap

select * from t_user

5.cachemodel

select * from t_user

上面的例子中 , 每 24 小時重新整理一次 , 或當更新的操作發生時重新整理 .

6.xmlresultname

當直接把查詢結果對映成 xml document 時 , 屬性 xmlreesultname 的值等於 xml document 根節點的名稱 . 例如 :

select id ,

name ,

***

from t_user

where id =#value#

呼叫如下 :

string str = (string) sqlmap.queryforobject("getuserbyid", id);

上面的查詢結果將產生乙個 xml document, 結構如下 :

<?xml version="1.0" encoding="utf-8" standalone="no"?>1

user001

0

對映檔案 Hibernate 對映檔案

乙個物件 關係型對映一般定義在 xml 檔案中。對映檔案指示 hibernate 如何將已經定義的類或類組與資料庫中的表對應起來。儘管有些 hibernate 使用者選擇手寫 xml 檔案,但是有很多任務具可以用來給先進的 hibernate 使用者生成對映檔案。這樣的工具包括xdoclet,mid...

記憶體對映檔案

記憶體對映檔案是利用虛擬記憶體把檔案對映到程序的位址空間中去,在此之後程序操作文 件,就像操作程序空間裡的位址一樣了,比如使用 memcpy 等記憶體操作的函式。這種方法能 夠很好的應用在需要頻繁處理乙個檔案或者是乙個大檔案的場合,這種方式處理 io效率比 普通 io效率要高。另外,unix 把它做...

記憶體對映檔案

記憶體對映檔案有三種,第一種是可執行檔案的對映,第二種是資料檔案的對映,第三種是借助頁面交換檔案的記憶體對映.應用程式本身可以使用後兩種記憶體對映.1.可執行檔案對映 windows在執行乙個win32應用程式時使用的是記憶體對映檔案技術.系統先在程序位址空間的0x00400000以上保留乙個足夠大...