Java如何實現List Dto實體類拷貝到另一個List Entity實體類

我理解Dto是做表示層的,展示給我用戶,而Entity實體是數據對象(表),針對的是數據庫表。為什麼要這麼做呢?這是因為Entity實體是面向關係數據庫的,映射到一個表字段很多,但實際使用中可能只要其中幾個值,而且為了維護數據庫表的安全,減少網絡傳輸,所以Dto實體類是必須的。當然有些公司還有VO實體類等。

今天我要講的是如何實現List Dto實體類拷貝到另一個List Entity實體類。要求寫成一個基礎組件,其他實體類也可以使用,畢竟數據庫表有很多嘛。所以一直想怎麼實現這個功能。其實很簡單,使用泛型就可以實現這個功能,幫我減少了很多重複的代碼。

代碼如下:

Java如何實現List Dto實體類拷貝到另一個List Entity實體類

核心工具類

測試結果如下:

Java如何實現List Dto實體類拷貝到另一個List Entity實體類

例子

相當簡潔,只要傳入XXDto.class和另外一個List就實現了。寫代碼一定要多思考,多動腦子,多考慮未來的場景


分享到:


相關文章: