1)
(1)orm初始化
在orm
之前一定要先初始化,初始化後如果
xml配置檔案沒變就不用再初始化了。
**:
dbfactory
.initorm();
2)
(2)資料庫連線建立與關閉
在操作orm
操作之前要開啟資料庫連線,在使用完後要關閉資料庫連線;
開啟或初始化連線:
dbfactory
.init(dataprovider.access, @"provider=microsoft.jet.oledb.4.0;data source=" + environment.currentdirectory + @"/db.mdb;jet oledb:database password=");
關閉連線:
dbfactory
.close(true, true);//
關閉所有連線
dbfactory
.close(true, false);//
dbfactory
.close(false, false);//
將當前置為空閒狀態,以便後面繼續使用。
3)
(3)資料庫欄位與實體屬性對映配置
<
mapid
="1"
parentid
=""onetoone
="1"
entityname
="user"
readername
=""tablename
="sys_user"
fullname
="winright.user"
assembly
="winright">
每個錶用乙個map元素來表示;
id表示表的編號(該編號是隨機的,但乙個配置檔案裡不重複);
parentid
表示父表的編號(只在子表裡才有該編號);
onetoone
表示是一對一還是一對多(只在字表裡中使用,主表無意義);
entityname
表示實體的類名稱;
readername
表示子表在主表中的使用名稱(主表中無意義);
tablename
表示該實體對應的資料庫表的表名稱;
fullname
表示實體類的全稱;
assembly
表示該實體類所在程式集的名稱;
<
field
name
="sysid"
dbname
="sysid"
mainkey
="1"
indexno
="0"
fieldtype
="string"
dbtype
="varchar"
ownerdbname
="" propertyname
="">
field
>
field
為資料庫欄位與實體屬性對映關係配置;
name
表示實體屬性名稱;
dbname
表示資料庫表字段的名稱;
mainkey
表示該欄位是否為主鍵(在子表中無所謂主鍵,在子表中關心的是外來鍵);
indexno
暫時不使用;
fieldtype
表示實體屬性的型別(包括:
string,int32, bool,datetime,int16, float,double
);dbtype
表示資料庫欄位的型別(包括:
varchar,int16,int32,tinyint,datetime,char
);ownerdbname
表示在子表中外鍵關聯主表中的資料庫欄位的名稱;
propertyname
表示在子表中外鍵關聯實體屬性的名稱;(只在字表有一對多情況下使用)
<
sqlid
="up"
paraclass
=""select
="0">
update ar_article set content1=#content# where sysid=#sysid#
sql>
<
sqlid
="dfd4"
paraclass
="string"
select
="0">
delete from ar_articlewhere sysid=#value#
sql>
<
sqlid
="select1"
paraclass
="string"
select
="1">
select sysid,title1,content1,style1,rectime1 from ar_articlewhere #value#
sql>
<
sqlid
="select2"
paraclass
="string"
select
="1">
select sysid,title1,content1,style1,rectime1 from ar_article
sql>
類似ibatisnet中sql對映使用,id為mapsql的編號(該編號同一配置檔案中唯一,外部使用該sql時需要使用該編號);
paraclass
表示引數型別,目前支援3中型別:string、int和本身型別(為空字元時表示本身型別);
select
表示是否為查詢語句。
4)
(4)orm使用操作
orm操作:
插入資料:
user user = new user();
user.id = 「1000」;
user.age = 24;
user.name = 「jack」;
easyorm.objectmanager.insert(user);
更新資料:
user.age = 28;
easyorm.objectmanager.update(user);
刪除資料:
easyorm.objectmanager.delete(user);
獲取資料:
listusers = easyorm.objectmanager.select(「[id]=』1000』」);
sqlmap操作(類似
ibatisnet使用方式):
在配置檔案寫(增刪改語句),前台呼叫:
easyorm.objectmanager.mapsql
(「sqlid」,引數
);
在配置檔案寫(查詢語句),前台呼叫:
easyorm.objectmanager.maplist(「sqlid」,引數
);
使用說明 附註工具使用說明
附註工具使用說明 附註工具用途 附註工具主要用於更新利用word附註應用程式生成的帶域 的附註,該工具在word右鍵 更新鏈結 的基礎上進行了優化,故在使用時,不能再利用word右鍵 更新鏈結 而要用本工具的 更新當前鏈結 或 更新所有鏈結 使用說明 一 更換路徑 當利用word附註應用程式生成帶域...
使用說明 農用遮光網使用說明
農用遮光網使用說明 建築防塵網購買方 建築施工企業 在購買建築防塵網時,應該對 作出比較,可以分辨品牌 型號,且購買時應該在一定程度上了解信譽良莠。建築防塵網購買方 市場售賣方 在選購建築防塵網時,可以把 作為基礎,好的 可以用來彌補信譽不足,而差的 則需要按照你的服務收費。農用遮光網使用說明 用途...
Hibernate tools 使用說明
05年的8月份第一次接觸hibernate tools,使用起來感覺還不錯,但也沒有深入研究,後來由於一直在做乙個專案,再後來用了一陣myeclipse,現在換了公司,使用wtp all in one eclipse的乙個版本 生成domain的時候使用了hibernate tools,發現都不知怎...