完成歷史資料查詢心得

2021-06-19 12:46:18 字數 2350 閱讀 4427

這是來睿通所做的第乙個專案,在正式真槍實彈上手之前組長讓我用兩個星期來學習專案中要使用但我不熟悉的一些知識。

etmvc的基礎知識這裡就不囉嗦了,我就說說我沒有注意到的地方:

在正式做歷史資料查詢功能時,看到以前同事所寫的如下**看的本人一頭霧水,無奈之下向組長求助;

colums.

put(

"hicode",""

);colums.

put(

"hiclasses",""

);colums.

put(

"hitypename",""

);colums.

put(

"himedicinename",""

);colums.

put(

"hiagent",""

);.........

在最初學習etmvc時,愚魯的我一直在納悶,這etmvc如何與資料庫進互動,在學習時由於自己東拉西扯就是沒有抓住重點,所以這個疑問沒有解決,自己又很遲鈍的忘了請教孫工,這下麻煩大了。做專案時有一段**死活不明白(可見有疑問就要及時解決,不然肯定要青腸子的),**如下:

private map gethistoryinfodatas(

int page,

int rows,

string enterprisename,string createtime,string query)

throws exception

else}}

else

querysql.

(" and ").(

"(enterpriseenglishname in ("

+str.

tostring

()+"))");}

}if(null

!=createtime&&!"".

equals

(createtime))

if(query !=

null&&!

"".equals

(query))

// 查詢總條數

long count = historyinfo.

count

(historyinfo.

class

, querysql.

tostring

(), objs.

toarray

());

// 根據條件查詢資料集

list list = historyinfo.

findall

(historyinfo.

class

,querysql.

tostring

(), objs.

toarray

(),"createtime desc"

, rows,

(page -1)

* rows);

map result =

new hashmap();

result.

put(

"total"

,count);

result.

put(

"rows"

, list);

result.

put(

"page"

, page);

return result;

}

,而前段**中的sql語句就相當於 where 之後的句子,是不是很簡單,但本人當時的確不會。這樣的查詢方式與ibatis 及hibernate 相比到底有什麼優劣勢,本人目前還真不知道,這問題留給將來的自己吧!

etmvc 當然還有好多地方太不熟悉,但這需要多動手,多看**,多向高手請教,etmvc的總結就到這裡吧。

還是拿datagrid來說事,在這次開發中用的最多的easyui外掛程式就是datagrid

當datagrid載入過一次後,他會將載入之後的內容記憶,那麼只需拿出datagrid中的內容就可以了,但是如何拿出呢,請看如下**:

//設定分頁控制項

varpg=$

('#data'

).datagrid

('getpager'

);//拿出當前的頁數與每頁顯示的資料量

varrows=$

(pg).pagination

('options'

).pagesize

;var

page=$

(pg).pagination

('options'

).pagenumber

;

這樣問題就迎刃而解

使用Envers查詢歷史資料

用envers查詢歷史資料步驟 auditreader auditreader auditreade ctory.get sessionfactory.getcurrentsession 查詢account某個版本的歷史資料,結果集為accountimpl的list auditquery query...

歷史資料轉移

作用 歷史資料轉移 兩種方法 方法1.重建表 方法2.歷史資料匯入其他表 李海軍 2009.11.12 方法1.重建表 exec sp rename taga talkin record back taga talkin record back delafter3mon 修改表名 grant all...

mysql歷史資料 mysql 歷史資料表遷移方案

當業務執行一段時間後,會出現有些表資料量很大,可能對系統效能產生不良的影響,常見的如訂單表 登入log表等,這些資料很有時效性,比如我們一般很少去查上個月的訂單,最多也就是報表統計會涉及到。在我們的資料庫中,使用者登入表就是這種型別的表,一般而言,表中的資料是不可逆的,只有插入操作沒有刪除或者修改操...