ORM 實現資料庫表的增刪改查

2022-07-07 00:06:13 字數 1913 閱讀 2140

這次通過反射技術來實現一下資料庫表的增刪改查物件關係對映注:引用時約束了以下幾點:

注:如果用的是mysql資料庫,有提供好的mysqlhelper非mysql資料庫可以參考我寫好的sqlhelper

sqlhelper參考位置:

1.資料插入封裝:

///

///完成資料的插入

///要求:1.資料庫表名為類名

///2.資料庫欄位名和類欄位名相同

/// ///

類的物件

public

static

void insert(object

obj)

catch

(exception e)

}}

string sqlkey = string.join("

,", keys); //

將字段陣列轉換為字串

string sqlparamstr = string.join("

,", param); //

將引數陣列轉換字串

insert into

" + table + "

(" + sqlkey + "

) values (

" + sqlparamstr + ")"

); sqlhelper.executenonquery(sql.tostring(), sqlparameter);

//通過sqlhelper完成操作

}

2.資料刪除封裝:

///

///更具id刪除資料

/// ///

t為類名

///要刪除的字段id

public

static

void delete(int

id)

}

3.資料更新封裝:

///

///更新乙個字段

/// ///

t為類名(也就是資料庫表)

///更新哪條資料

///更新哪個字段

///字段對應的值

public

static

void update(int id,string name,object

value)

;if(sqlhelper.executenonquery(sql.tostring(), param)<=0

)

}

4.資料查詢封裝:

///

///根據id查詢值

/// ///

t為類名(也就是資料庫表)

//////

public

static

object select(int id)where t:new

()

else

if (tab.rows.count > 1

)

datarow row =tab.rows[0

]; t obj = new

t();

fieldinfo fields=type.getfields();

foreach (fieldinfo field in

fields)

return

obj;

}

orm的增刪改查

orm增加字段 phone models.charfield max length 64,default 120 後來新增的字段需要設定預設值 orm刪除字段 注釋掉字段,執行資料庫遷移命令 慎重 修改字段 直接修改字段,執行資料庫遷移命令 單錶查詢 res models.user.objects....

Mybatis 資料庫表增刪改查

2.因為已經配置過角色和使用者的多表關係那麼查詢使用者的語句如下 select se user.id,sr user role.user id,sr user role.role id,se user.name,se user.password,se user.type,se user.descr,...

資料庫表空間 增刪改查

完整刪除表空間 包括.dbf檔案 drop tablespacespace1 including contents and datafiles cascade constraints 查詢所有表空間 select dbf.tablespace name,dbf.totalspace 總量 m dbf...