MapStruct, perpustakaan Java untuk pemetaan objek, mendayakan pemetaan objek dua arah melalui antara muka pemeta. Ia menyediakan jenis keselamatan, prestasi dan kebolehlanjutan, menghapuskan keperluan untuk penjanaan kod manual, mengurangkan ralat dan mengoptimumkan pe
Tutorial Penggunaan MapStruct
Bagaimana cara menggunakan dwiarah untuk memetakan objek?
Untuk memetakan objek secara dwiarah menggunakan MapStruct, anda boleh mencipta dua antara muka pemeta, satu untuk setiap arah. Contohnya:<code class="java">@Mapper public interface EntityToDtoMapper { Dto map(Entity entity); } @Mapper public interface DtoToEntityMapper { Entity map(Dto dto); }</code>
<code class="java">Entity entity = Entity.builder().name("John Doe").age(30).build(); Dto dto = entityToDtoMapper.map(entity); Entity newEntity = dtoToEntityMapper.map(dto);</code>
Apakah kelebihan menggunakan mapstruct untuk pemetaan objek dalam Java?
MapStruct menawarkan beberapa kelebihan untuk pemetaan objek di Jawa, termasuk:How buat pemeta tersuai menggunakan mapstruct?
Untuk mencipta pemeta tersuai menggunakan MapStruct, anda boleh menggunakan anotasi@Mappings
untuk menentukan logik pemetaan tersuai. Contohnya:
<code class="java">@Mapper public interface EntityToDtoMapper { @Mappings({ @Mapping(target = "dtoName", source = "entity.name"), @Mapping(target = "dtoAge", source = "entity.age", qualifiedByName = "ageMapping") }) Dto map(Entity entity); @Named("ageMapping") int mapAge(int age); }</code>
@Mappings
annotation to specify the custom mapping logic. For example:rrreeeIn this example, the ageMapping
Dalam contoh ini, kaedah ageMapping
ialah fungsi pemetaan tersuai yang digunakan untuk menukar umur daripada entiti kepada DTO.
Atas ialah kandungan terperinci tutorial penggunaan mapstruct. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!