關於對象的拷貝
BeanUtils.copyProperties ()
可以實現對象的簡單拷貝,但是局限比較大,而且性能不及 MapStruct

接下去是使用 MapStruct
工程中引入 maven 依賴

以下是我寫的一個例子
一、成員變量名相同時的使用
1.對象student

2.對象studentVO

3.寫一個Mapper接口StudentMapper,此處的Mapper注解不是MyBtais的Mapper注解。

4.在test類中測試

5.結果

中間報錯
java.lang.ClassNotFoundException: Cannot find implementation for com.xquant....................
發現注解@Mapper引用的jar包是對的(org.mapstruct),再一到target/generated-sources目錄下查找實現類,發現沒有.
說明沒有自動生成轉換的類 重新編譯項目 或者 直接重啟軟件
二、成員變量名不相同時的使用
Studnet類的age和name與StudentVO類的ageVO和nameVO對應不上時




結果

三、多參數



結果

四、多層嵌套





結果

另外就不一一講解了
