實體類陣列中操作重複列中屬性的方法

2021-09-06 15:37:49 字數 737 閱讀 8662

最近做資料處理統計日活的資料,遇到乙個問題:

使用者當天登陸10次,就會發10條資料,運營想要看這個使用者的當天登陸總時長,就需要把這個10條資料即實體類中的日活屬性相加。實際操作中,10條資料不可能整齊排列完全,是參差不齊的。也不能在資料庫層進行操作(太慢了~。~)。就運用了map+list這2種資料結構去處理。(一般重複性的問題都可以用map的特性去處理)

寫完測試完之後,跟運營溝通,發現不需要這個需求(x.x)。不過已經寫好了方法,就在部落格中記錄下來,提醒自己。

實體類:

@data

public class dailydto

@override

public int hashcode()

}

實體類中需要重寫equals和hashcode方法,因為要將實體類作為map中的key值,需要自定義規則,這邊是根據裝置號和手機號去進行hash來判斷是否相等,然後進行停留時間的相加。

controller中的方法:

public void dataconvert() else

}for (map.entryentry : map.entryset()) ..{}", entry.getkey(), entry.getvalue());

}}

乙個for迴圈再加乙個map就能搞定。主要是定式思維,沒想著map中把實體類作為key值。

實體類中的屬性 Transient 註解

transient 有道翻譯 n.瞬變現象 過往旅客 候鳥adj.短暫的 路過的 做專案時,我們實體類與資料庫中的列基本上是一一對應的,但是有時候向頁面進行傳值時,需要傳遞實體類。資料庫不要隨意的增加無用的字段,資料庫不要隨意改動。需要在實體類中增加可傳輸的屬性,對應屬性的get set方法的get...

Hibernate配置實體類的屬性

hibernate配置實體類的屬性既可以在頁面顯示關聯實體類的所有屬性,在插入該屬性時又可以只插入單一屬性 private string companycode private companyentity company column name company code length 32 publ...

model實體類中Hibernate註解說明

hibernate註解 1。entity name entityname 必須,name為可選,對應資料庫中一的個表 2 table name catalog schema 可選,通常和 entity配合使用,只能標註在實體的class定義處,表示實體對應的資料庫表的資訊 name 可選,表示表的名...