一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#在 dao 裡group by id
]]>
實現如下:
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
3.resultclassinsert into t_user (id,name, ***) values (?,?,?)
select id,4.resultmapname,
***
from t_user
where name =#value#
select * from t_user
5.cachemodel
上面的例子中 , 每 24 小時重新整理一次 , 或當更新的操作發生時重新整理 .select * from t_user
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"?>1user001
0
對映檔案 Hibernate 對映檔案
乙個物件 關係型對映一般定義在 xml 檔案中。對映檔案指示 hibernate 如何將已經定義的類或類組與資料庫中的表對應起來。儘管有些 hibernate 使用者選擇手寫 xml 檔案,但是有很多任務具可以用來給先進的 hibernate 使用者生成對映檔案。這樣的工具包括xdoclet,mid...
記憶體對映檔案
記憶體對映檔案是利用虛擬記憶體把檔案對映到程序的位址空間中去,在此之後程序操作文 件,就像操作程序空間裡的位址一樣了,比如使用 memcpy 等記憶體操作的函式。這種方法能 夠很好的應用在需要頻繁處理乙個檔案或者是乙個大檔案的場合,這種方式處理 io效率比 普通 io效率要高。另外,unix 把它做...
記憶體對映檔案
記憶體對映檔案有三種,第一種是可執行檔案的對映,第二種是資料檔案的對映,第三種是借助頁面交換檔案的記憶體對映.應用程式本身可以使用後兩種記憶體對映.1.可執行檔案對映 windows在執行乙個win32應用程式時使用的是記憶體對映檔案技術.系統先在程序位址空間的0x00400000以上保留乙個足夠大...