MapStruct Java映射工具


關於對象的拷貝 

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對應不上時

 

 

結果

 

 三、多參數

 

 

 

 

 

 結果

 

 

四、多層嵌套

 

 

 

 

 

 

 

 

 

 結果

 

 另外就不一一講解了 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM