2017 8 31日常筆記 後端總結(一)

2021-08-07 15:06:48 字數 2564 閱讀 7204

8月的最後一天,颱風在這一周已經是第三次光臨,每次下雨都是那麼讓人激動又讓人愁,我幾乎不怎麼帶傘,帶傘的時候幾乎都不會下雨...

這次我想記錄的是dto(資料傳輸物件),在有時候,對資料庫查出的資料不好直接處理的時候,我就選擇建立乙個近似於那個物件的dto去接收資料,然後進行一系列的處理。在我涉及到專案中,用到dto的有兩個地方,乙個登陸模組,乙個修改密碼模組。

登陸**:

@ignore

public class loginparam

public void setaccount(string account)

public string getpassword()

public void setpassword(string password)

@override

public string tostring()

}

資料處理**:

public responseentitylogin(@requestbody loginparam userlogin) else

} else else

}} else

}這裡寫的可能不是很完善,因為我找不到適合的錯誤狀態碼返回到前端。這裡的string2md5()方法是工具類。**如下:

public static string string2md5(string instr)  catch (exception e) 

byte bytearray = instr.getbytes();

// 獲取加密byte陣列

byte md5bytes = md5.digest(bytearray);

// 把密文轉換成十六進製制的字串形式

stringbuffer hexvalue = new stringbuffer();

for (int i = 0; i < md5bytes.length; i++)

// return hexvalue.tostring().substring(8, 24);//16位

return hexvalue.tostring(); // 32位

}

至於修改密碼這個模組用法這個大同小異,無非多了乙個對錶的更新操作,就不貼出來了。

除了用dto之外,還可以使用@transient註解,在實體類中新增乙個沒有具體資料庫欄位的屬性。**如下:

@entity

@table(name="om_goodsinfo_tb")

public class goodsinfo

public void settestprice(double testprice)

public double gettestfee()

public void settestfee(double testfee)

public integer getgoodid()

public void setgoodid(integer goodid)

public string getgoodname()

public void setgoodname(string goodname)

public integer getgoodprice()

public void setgoodprice(integer goodprice)

public string getgoodtype()

public void setgoodtype(string goodtype)

public string getgooddetail()

public void setgooddetail(string gooddetail)

public integer getcourierfee()

public void setcourierfee(integer courierfee)

public date getcreatetime()

public void setcreatetime(date createtime)

public date getupdatetime()

public void setupdatetime(date updatetime)

public string getgoodimage()

public void setgoodimage(string goodimage)

@override

public string tostring()

}

這個命名可能不是很規範,不過將就看,哈哈哈~這裡還要說一下的是,@column註解中的length只對字串生效,所以其他型別寫什麼都無所謂。在這裡使用額外的兩個屬性是因為在這個專案中,錢的單位是分,所以需要單獨處理,而後台最終得到的物件page操作起來有點難,我就搞了這個兩個屬性緩衝了一下。關於這個page物件的處理,後來搞清楚也不是很複雜,用迭代器遍歷,然後對得到的物件直接呼叫set方法,就可以改變之中的值了。

好啦,這次的總結就寫到這裡。才參加工作,我希望自己能更加踏實一些。

在沒有足夠的實力之前,收斂好自己脾氣,不管怎樣。

2019 08 18 日常總結

一本通1599 題意 在一年前贏得了小鎮的最佳草坪比賽後,fj 變得很懶,再也沒有修剪過草坪。現在,新一輪的最佳草坪比賽又開始了,fj 希望能夠再次奪冠。然而,fj 的草坪非常髒亂,因此,fj 只能夠讓他的奶牛來完成這項工作。fj 有 nn 只排成一排的奶牛,編號為 11 到 nn。每只奶牛的效率是...

5059日常總結

1.乙個函式的形參是const char 實參是可以是char 如果乙個函式的返回值是const char 不能用char 來接收返回值 2.為什麼沒有靜態的建構函式和析構函式?建構函式成員函式使用現有分配構造指定的物件 即存在this。static成員函式指定物件沒有儲存,因此沒有關聯的例項要構造...

2019 10 01日常總結

前言 今天是祖國母親70歲生日,請允許我向祖國母親說一聲 生日快樂!願您永遠繁榮昌盛 山清水秀!題意 松鼠的新家是一棵樹,前幾天剛剛裝修了新家,新家有n nn個房間,並且有n 1 n 1n 1根樹枝連線,每個房間都可以相互到達,且倆個房間之間的路線都是唯一的。天哪,他居然真的住在 樹 上。松鼠想邀請...