MapStruct文件(十一) SPI

2021-10-11 18:11:54 字數 1153 閱讀 8253

要實現自定義功能要先建乙個專案,可以打包成jar包,自定義的實現以上介面,在resources包下新建meta-inf.services包,再新建乙個檔案,檔名是被繼承的類的全路徑(都是在org.mapstruct.ap.spi包下),檔案內容為自定義類的全路徑;然後在使用到的專案中的pom檔案的build->plugins->configuration->annotationprocessorpaths->mapstruct-processor的path後新增乙個上述新建的專案的path標籤。

}org.mapstruct.ap.spi.enumtransformationstrategy檔案內容

com.haru.acfun.customenumtransformationstrategy
public enum levelenum 

public integer getcode()

public void setcode(integer code)

public string getdesc()

public void setdesc(string desc)

} disablestatus toenum(levelenum levelenum);}

@component

@override

public disablestatus toenum(levelenum levelenum)

disablestatus disablestatus;

switch ( levelenum )

return disablestatus;}}

自定義的列舉轉換是將列舉字段值轉成小寫再加上配置字尾。這樣可以正常對映。

MapStruct 對映工具

org.mapstruct mapstruct jdk8 1.3.0.final org.mapstruct mapstruct processor 1.3.0.final 2.1 建立實體entity data entity entitylisteners auditingentitylisten...

swift文件筆記 十一 繼承

乙個類可以繼承另乙個類的方法,屬性和其它特性。當乙個類繼承其它類時,繼承類叫子類,被繼承類叫超類 或父類 不繼承於其它類的類,稱之為基類。swift 中的類並不是從乙個通用的基類繼承而來。如果你不為你定義的類指定乙個超類的話,這個類就自動成為基類。1.重寫 子類可以為繼承來的例項方法,類方法,例項屬...

MapStruct解綁DTO與DO的對映賦值

mapstruct是乙個型別安全的對映外掛程式,能把已定義的類,對映到另乙個類。解耦了物件之間的依賴關係。一 問題場景再現 一般我們寫業務時,都要處理dto與do的轉換。假設要新增乙個man資料,將客戶端傳入的dto轉成do,笨拙的做法是new乙個do將man所有的屬性賦值一遍,然後再用mybati...