MapStruct解綁DTO與DO的對映賦值

2021-09-11 21:29:16 字數 767 閱讀 5357

mapstruct是乙個型別安全的對映外掛程式,能把已定義的類,對映到另乙個類。解耦了物件之間的依賴關係。

一、問題場景再現

一般我們寫業務時,都要處理dto與do的轉換。假設要新增乙個man資料,將客戶端傳入的dto轉成do,笨拙的做法是new乙個do將man所有的屬性賦值一遍,然後再用mybatis的dao插入到資料庫。如下**所示:

public

class

manpublic

class

insertrequst

@restcontroller

public string insertman

(@requestbody insertrequst insertrequst)

//客戶端傳入請求

man man=

newman()

insert

(man);.

..//其餘**省略

}

二、mapstruct主角上場
@restcontroller

public string insertman

(@requestbody insertrequst insertrequst)

//這裡要寫上,忽略不匹配的屬性

public

inte***ce

三、小結

最後引用mapstruct官網上的一段話,概括一下mapstruct的特點:

jquery 事件 繫結與解綁

一 on 的多事件繫結 elem on mouseover mouseout function 多個事件繫結乙個函式 elem on mouseout function 目標節點 點選在這個元素上 div on click p fn 事件繫結在最上層div元素上,當使用者觸發在a元素上,事件將往上冒...

為元素解綁事件

注意 用什麼方式繫結事件,就應該用對應的方式解綁事件 1.解綁事件 物件.on事件名字 事件處理函式 繫結事件 物件.on事件名字 null my btn onclick function my btn2 onclick function 2.解綁事件 物件.addeventlistener 沒有o...

事件監聽和事件解綁

事件監聽 odiv.addeventlistener click function 布林值 預設為flase addeventlistener為新增事件監聽 click 這裡填的是要執行的事件 function 這裡填的是執行內容 布林值 預設為flase 這裡填ture或flase 停止事件傳播 ...