在前幾天的程式設計過程中,發現前台需要的資料不完整。從資料庫查出來的字段不夠,如果再多表聯查或者左聯會有我不想要的重複資料,而且會使sql更加複雜,不利於維護。所有我決定用私有方法單獨查出相應字段,然後通過增強for給每乙個物件賦值。這樣免除了多餘條,也給前台傳遞了完整的資料。
// 根據entname:企業名稱,structurecode:登入人部門** rolecodes:許可權** 查詢待審查列表部分字段
datalistbypagedto
list = safetydeptauditdao.
querysafetydeptauditlist
(entname, structurecode, rolecodes, page, rows)
;//建立乙個新safetydeptauditdto集合用來存放處理後的物件
list
newlist =
newarraylist
<
>()
;//增強for迴圈 遍歷list
for(safetydeptauditdto safetydeptauditdto : list.
getdatalist()
)else
//將處理好的物件放入新集合
newlist.
add(safetydeptauditdto)
;}
私有方法,獲取對應企業型別
public codeforentdto enttypetocontent
(string enttype)
sql
// 組裝查詢sql頭語句
stringbuilder querysql =
newstringbuilder
(" select t1.id,t1.pripid,t1.openo,t2.entname,t2.enttype,t2.dom ");
// 組裝統計sql頭語句
stringbuilder countsql =
newstringbuilder
(" select count(1) ");
// 組裝表名語句 公司企業登記安全審查流程表,公司企業登記流程表
stringbuilder tablesql =
newstringbuilder
(" from gs_qydj_aqsc_lc t1,gs_qydj_lc t2 ");
// 定義乙個where查詢sql的字串 狀態為1的待審查
stringbuilder wheresql =
newstringbuilder
(" where t2.pripid=t1.pripid and t1.status='1' "
);
這樣的話,我無需因為乙個字段繼續聯查第三張表,前台需要的所有欄位都放在物件內傳遞了。同時如果後期要對前台增加欄位或其他操作,在for內做相應賦值即可。 物件集合list根據物件時間排序
你只要自定義乙個方法就可以了 例子如下 排序的方法類 排序演算法,可以呼叫這個方法進行倒序 順序 param list 要進行排序的 list param method 要對list中的物件的那個屬性的get方法進行排序 比如 時間 time get方法為gettime 只需要傳入gettime即可...
list集合去除重複物件
物件重複是指物件裡面的變數的值都相等,並不定是位址。list集合儲存的型別是基礎型別還比較好辦,直接把list集合轉換成set集合就會自動去除。當set集合儲存的是物件型別時,就需要在物件的實體類裡面重寫public boolean equals object obj 和 public int ha...
springmvc 接受list集合物件
前台js string stu stu 0 stu 1 請求發起 ajax 後台 第一種 responsebody public string test string str 第二種 沒試驗,思路是沒有問題的,新建實體類,實體類裡面寫set get方法 public class studentlis...