This repository contains examples showing how to use MapStruct, a Java annotation processor for the generation of type-safe bean mapping classes.
Currently, the following examples exist:
- mapstruct-on-gradle: Shows how to use MapStruct in Gradle based projects; To build the example project, run
./gradlew clean build
on the command line - mapstruct-lombok: Shows how to use MapStruct together with Lombok; To build the example project, run
mvn clean install
on the command line - mapstruct-iterable-non-iterable: Shows how by means of a mapper util class conversions can be made from an iterable- to its non-iterable element
- mapstruct-rounding: Shows how by means of a mapper util class and qualifiers roundings can be carried out on Numbers
- mapstruct-examples-updatemethods-1: Shows how to update an existing target object
- mapstruct-spi-accessor-naming: Example on how to use the Service Provider Interface (SPI) for a custom accessor naming strategy.
The examples in this project are licensed under the Apache License, Version 2.0.