關於對象的拷貝
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對應不上時
結果
三、多參數
結果
四、多層嵌套
結果
另外就不一一講解了