之前寫了一篇部落格說是想動態查詢某個字段,但是$存在sql注入問題。所以現在用另一種方式解決。
因為之前業務是把某id對應條數下面乙個屬性值置位null並在資料庫中修改。所以必須寫 strin**alue = 「」;。如果是修改為別的值則直接
strin**alue 放到中就行。
field.set(stationinforationcheckdropdown,strin**alue);
實際**:
@override
public int deleteassertdropresult(string name, string nameziduan,integer integer, string strin**alue)
}field = stationinforationcheckdropdown.class.getdeclaredfield(name);
field.setaccessible(true);
field.set(stationinforationcheckdropdown,strin**alue);
return assertdropdao.updatebyid(stationinforationcheckdropdown);
} catch (exception e)
return 0;
}
根據屬性名獲取屬性值
/* 根據屬性名獲取屬性值 fieldname:屬性名 o: 物件
* */
public static object getfieldvaluebyname(string fieldname, object o) );
object value = method.invoke(o, new object {});
return value;
} catch (exception e)
}
C 反射實體類
using system using system.collections.generic using system.text using system.reflection namespace easysrcoreclass.component.utilcomponent 設定屬性值 public...
動態生成實體類
在開發中可能會遇到這幾種情況 1 ef或linq查詢出來的匿名物件在其它地方呼叫不方便,又懶的手動建實體類 2 通過datatable反射實體需要先建乙個類 頭痛 3 通過sql語句返回的實體也需要先建乙個類 頭痛 4 如果通過 生成器要寫模版,需要安裝或者不想生成一堆不用的類 為了解決上面的不便之...
Hibernate根據實體類自動建立表
hibernate支援自動建表,在開發階段很方便,可以保證hbm與資料庫表結構的自動同步。如何使用呢?很簡單,只要在hibernate.cfg.xml裡加上如下 xml update update 表示自動根據model物件來更新表結構,啟動hibernate時會自動檢查資料庫,如果缺少表,則自動建...