ORM及封裝通用的BaseDao實現通用的查詢方法

2021-10-14 05:53:04 字數 2164 閱讀 9352

//根據id去查詢資料

public yang selectyang

(int select_id)

}catch

(exception e)

finally

return table;

}

比如上面這個查詢操作,while迴圈裡的內容稱為orm(物件關係對映),它的作用是在關係型資料庫和業務實體物件之間作乙個對映,這樣,我們在具體的操作業務物件的時候,就不需要再去和複雜的sql語句打交道,只需簡單的操作物件的屬性和方法。

上面的例子,我們是基於jdbc的方式去處理orm的,下面,我們將其封裝在通用的方法內

/**

* 封裝通用的basedao

*/public

inte***ce

basedao

/**

* 完成通用查詢的方法

** 注意:通用的查詢方法內要求模型物件的屬性名必須要和資料庫中的列名相同

*/@override

public

list

executefind

(string sql, object[

] param, class

clazz)

//處理結果集

rs = ps.

executequery()

;//獲取結果集的資訊

resultsetmetadata rsmd = rs.

getmetadata()

;while

(rs.

next()

) list.

add(bean);}

}catch

(exception e)

finally

return list;

}

package jdbc.com.bjsxt.pojo;

public

class

dept

public

dept()

@override

public string tostring()

';}public

intgetid()

public

void

setid

(int id)

public string getname()

public

void

setname

(string name)

}

//查詢方法

public list

selectdeptabylikename

(string deptname)

;

@override

public list

selectdeptabylikename

(string deptname)

;return

this

.executefind

(sql,param,dept.

class);

}

在業務層,也就是service層,在departmentsserivce介面內,建立乙個抽象方法

public list

finddept

(string deptname)

;

在departmentsserviceimpl介面實現類內,實現建立的抽象方法

//查詢資訊

@override

public list

finddept

(string deptname)

在test測試類內進行測試

這樣,簡化完成

Lua的繼承,封裝,通用類

local function class classname,super local supertype type super local cls if supertype function and supertype table then supertype nil super nil endif...

封裝通用的 ajax, 基於 jQuery。

在前端非同步獲取資料時候每次都是使用 ajax 為了通用性更好,然而封裝通用的 ajax 是乙個一勞永逸的辦法。本次基於 jquery 封裝實現 第一步 引入 jquery 第二步 實現 該封裝基於 jquery var sendajax function method,url,data,succe...

Spring的持久層封裝 使用ORM工具訪問資料

常用的orm工具 hibernate ibatis等。下面介紹使用hibernate 加入hibernate後的spring配置文件。配置資料原 datasource class com.mchange.v2.c3p0.combopooleddatasource property name driv...