CRM專案經驗總結 從DAO層到鏈結資料池

2021-09-06 13:12:17 字數 1968 閱讀 5123

#idao介面 定義專案中所有板塊相似功能 也是整個專案的根介面 

public

inte***ce

idao

#icompanydao介面繼承idao 空介面 公司板塊這是程式設計師開始著手的地方

public

inte***ce

icompanydao extends idao

#daoadapter類 介面卡 通過包裝乙個需要適配的物件,把原介面idao 轉換成目標介面。

public

abstract

class

daoadapter

/*** 查詢 要求傳入查詢表對應的beancalss @param sql sql查詢語句 @param clazz 查詢表對應的beancalss @author wonter

*/public

list findall(final string sql, class clazz)

throws crmdbconnexception, crmsqlexception

/*** 新增資料 @param sql sql查詢語句 @param params 引數陣列 @wonter

*/public

intdelete(string sql, object id)

throws crmdbconnexception, crmsqlexception

}#companydao類 具體實現類 每乙個dao可以實現乙個daoadapter介面卡,也可以直接實現i**dao。這看實現是否完全。 如果實現不全面,直接實現介面卡繼承介面。

public

class

companydao extends daoadapter implements icompanydao

/*** 刪除單條資料

* @param sql

* sql刪除語句

* @param id

* 主鍵編號

*/public

intdelete(string sql, object id) throws crmdbconnexception,

crmsqlexception

catch

(exception e)

return0;}}

#daoutil類 工具類 用於連線資料庫

public

class

daoutil

/*** 獲得daoutil的例項

* @return 返回 daoutil例項

*/public

static

daoutil getinstance() throws instantiationexception, illegalacces***ception

/*** 刪除單條資料

* @param sql

* sql刪除語句

* @param id

* 主鍵編號

*/public

intdelete(final string sql, final object id)

throws crmdbconnexception, crmsqlexception ;

queryrunner qr =crmqueryrunner.getinstance();

try

catch

(exception e)

return

flag;}}

crmqueryrunner類 資料連線 單例設計模式

public final class

crmqueryrunner extends queryrunner {

......

後台就到這來吧!再說前台。

專案經驗總結

每乙個專案過後,我們總是有各種各樣的體會,這些體會就是我們的收穫,也是我們成長的源泉,也許過了一段時間我會忘記,但是,筆記能夠讓他們清晰的保留下來!綠網專案 寧肯走的慢一點,也要保證方向是正確的!注意 無論做什麼專案,首先,我們需要清晰的明確大的環境,如究竟是在哪台伺服器上 究竟連線的是哪個庫 究竟...

專案經驗總結

使用者需求就是能幫使用者解決實際問題的一套解決方案。在經歷過多年的企業專案之後,發現專案中最大的風險來自於使用者需求的變更。需求變更產生風險的最大原因在於未做好需求處理,所以在此希望和大家 下企業應用的需求處理。先給大家舉乙個未處理好需求的例子 使用者說要做乙個實時監控的功能,要監控網路中實時發生的...

專案經驗總結

1 時間元件 html js var inittime function del on click function 2 介面初始化 初始頁面 var init finction 3 初始化列表,按照條件查詢 初始化列表,按照條件查詢 var showbookresourcegrid functio...