Merge pull request #9900 from sampada07/JAVA-2382
JAVA-2382: Update "Performance of Mapping Frameworks" article
This commit is contained in:
commit
265dbe6610
@ -19,27 +19,14 @@
|
|||||||
<version>${orika.version}</version>
|
<version>${orika.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>net.sf.dozer</groupId>
|
<groupId>com.github.dozermapper</groupId>
|
||||||
<artifactId>dozer</artifactId>
|
<artifactId>dozer-core</artifactId>
|
||||||
<version>${dozer.version}</version>
|
<version>${dozer.version}</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
|
||||||
<groupId>io.craftsman</groupId>
|
|
||||||
<artifactId>dozer-jdk8-support</artifactId>
|
|
||||||
<version>${dozer-jdk8-support.version}</version>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.mapstruct</groupId>
|
<groupId>org.mapstruct</groupId>
|
||||||
<artifactId>mapstruct-jdk8</artifactId>
|
<artifactId>mapstruct</artifactId>
|
||||||
<version>${mapstruct-jdk8.version}</version>
|
<version>${mapstruct.version}</version>
|
||||||
<optional>true</optional>
|
|
||||||
</dependency>
|
|
||||||
<!-- https://mvnrepository.com/artifact/org.mapstruct/mapstruct-processor -->
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.mapstruct</groupId>
|
|
||||||
<artifactId>mapstruct-processor</artifactId>
|
|
||||||
<version>${mapstruct-jdk8.version}</version>
|
|
||||||
<scope>provided</scope>
|
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
@ -77,10 +64,15 @@
|
|||||||
<source>${javac.target}</source>
|
<source>${javac.target}</source>
|
||||||
<target>${javac.target}</target>
|
<target>${javac.target}</target>
|
||||||
<annotationProcessorPaths>
|
<annotationProcessorPaths>
|
||||||
|
<path>
|
||||||
|
<groupId>org.openjdk.jmh</groupId>
|
||||||
|
<artifactId>jmh-generator-annprocess</artifactId>
|
||||||
|
<version>${jmh.version}</version>
|
||||||
|
</path>
|
||||||
<path>
|
<path>
|
||||||
<groupId>org.mapstruct</groupId>
|
<groupId>org.mapstruct</groupId>
|
||||||
<artifactId>mapstruct-processor</artifactId>
|
<artifactId>mapstruct-processor</artifactId>
|
||||||
<version>${mapstruct-processor.version}</version>
|
<version>${mapstruct.version}</version>
|
||||||
</path>
|
</path>
|
||||||
</annotationProcessorPaths>
|
</annotationProcessorPaths>
|
||||||
</configuration>
|
</configuration>
|
||||||
@ -120,28 +112,16 @@
|
|||||||
</execution>
|
</execution>
|
||||||
</executions>
|
</executions>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
|
||||||
<groupId>org.apache.maven.plugins</groupId>
|
|
||||||
<artifactId>maven-jar-plugin</artifactId>
|
|
||||||
<version>${maven-jar-plugin.version}</version>
|
|
||||||
<configuration>
|
|
||||||
<archive>
|
|
||||||
<manifest>
|
|
||||||
<mainClass>com.baeldung.performancetests.MappingFrameworksPerformance</mainClass>
|
|
||||||
</manifest>
|
|
||||||
</archive>
|
|
||||||
</configuration>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
</plugins>
|
||||||
<pluginManagement>
|
<pluginManagement>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-clean-plugin</artifactId>
|
<artifactId>maven-clean-plugin</artifactId>
|
||||||
<version>2.5</version>
|
<version>${clean.plugin.version}</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-deploy-plugin</artifactId>
|
<artifactId>maven-deploy-plugin</artifactId>
|
||||||
<version>2.8.1</version>
|
<version>${deploy.plugin.version}</version>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
<artifactId>maven-install-plugin</artifactId>
|
<artifactId>maven-install-plugin</artifactId>
|
||||||
@ -179,19 +159,13 @@
|
|||||||
<!--
|
<!--
|
||||||
JMH version to use with this project.
|
JMH version to use with this project.
|
||||||
-->
|
-->
|
||||||
<jmh.version>1.21</jmh.version>
|
<jmh.version>1.23</jmh.version>
|
||||||
<orika.version>1.5.2</orika.version>
|
<orika.version>1.5.4</orika.version>
|
||||||
<dozer.version>5.5.1</dozer.version>
|
<dozer.version>6.5.0</dozer.version>
|
||||||
<dozer-jdk8-support.version>1.0.2</dozer-jdk8-support.version>
|
<mapstruct.version>1.3.1.Final</mapstruct.version>
|
||||||
<mapstruct-jdk8.version>1.2.0.Final</mapstruct-jdk8.version>
|
<modelmapper.version>2.3.8</modelmapper.version>
|
||||||
<modelmapper.version>1.1.0</modelmapper.version>
|
<jmapper.version>1.6.1.CR2</jmapper.version>
|
||||||
<jmapper.version>1.6.0.1</jmapper.version>
|
|
||||||
<mapstruct-processor.version>1.2.0.Final</mapstruct-processor.version>
|
|
||||||
<jmh-core.version>1.21</jmh-core.version>
|
|
||||||
<jmh-generator.version>1.21</jmh-generator.version>
|
|
||||||
<maven-compiler-plugin.version>3.7.0</maven-compiler-plugin.version>
|
|
||||||
<maven-jar-plugin.version>3.2.0</maven-jar-plugin.version>
|
|
||||||
|
|
||||||
<!--
|
<!--
|
||||||
Java source/target to use for compilation.
|
Java source/target to use for compilation.
|
||||||
-->
|
-->
|
||||||
@ -201,14 +175,16 @@
|
|||||||
Name of the benchmark Uber-JAR to generate.
|
Name of the benchmark Uber-JAR to generate.
|
||||||
-->
|
-->
|
||||||
<uberjar.name>benchmarks</uberjar.name>
|
<uberjar.name>benchmarks</uberjar.name>
|
||||||
<compiler.plugin.version>3.1</compiler.plugin.version>
|
<clean.plugin.version>3.1.0</clean.plugin.version>
|
||||||
<shade.plugin.version>2.2</shade.plugin.version>
|
<deploy.plugin.version>3.0.0-M1</deploy.plugin.version>
|
||||||
<install.version>2.5.1</install.version>
|
<compiler.plugin.version>3.8.1</compiler.plugin.version>
|
||||||
<jar.plugin.version>2.4</jar.plugin.version>
|
<shade.plugin.version>3.2.4</shade.plugin.version>
|
||||||
<javadoc.plugin.version>2.9.1</javadoc.plugin.version>
|
<install.version>3.0.0-M1</install.version>
|
||||||
<resources.plugin.version>2.6</resources.plugin.version>
|
<jar.plugin.version>3.2.0</jar.plugin.version>
|
||||||
<site.plugin.version>3.3</site.plugin.version>
|
<javadoc.plugin.version>3.2.0</javadoc.plugin.version>
|
||||||
<source.plugin.version>2.2.1</source.plugin.version>
|
<resources.plugin.version>3.1.0</resources.plugin.version>
|
||||||
|
<site.plugin.version>3.9.1</site.plugin.version>
|
||||||
|
<source.plugin.version>3.2.1</source.plugin.version>
|
||||||
<surefire.plugin.version>2.17</surefire.plugin.version>
|
<surefire.plugin.version>2.17</surefire.plugin.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
|
@ -2,28 +2,28 @@ package com.baeldung.performancetests.dozer;
|
|||||||
|
|
||||||
import com.baeldung.performancetests.Converter;
|
import com.baeldung.performancetests.Converter;
|
||||||
import com.baeldung.performancetests.model.destination.DestinationCode;
|
import com.baeldung.performancetests.model.destination.DestinationCode;
|
||||||
|
import com.baeldung.performancetests.model.destination.Order;
|
||||||
import com.baeldung.performancetests.model.source.SourceCode;
|
import com.baeldung.performancetests.model.source.SourceCode;
|
||||||
import com.baeldung.performancetests.model.source.SourceOrder;
|
import com.baeldung.performancetests.model.source.SourceOrder;
|
||||||
import com.baeldung.performancetests.model.destination.Order;
|
import com.github.dozermapper.core.DozerBeanMapperBuilder;
|
||||||
import org.dozer.DozerBeanMapper;
|
import com.github.dozermapper.core.Mapper;
|
||||||
import org.dozer.Mapper;
|
|
||||||
|
|
||||||
public class DozerConverter implements Converter {
|
public class DozerConverter implements Converter {
|
||||||
private final Mapper mapper;
|
private final Mapper mapper;
|
||||||
|
|
||||||
public DozerConverter() {
|
public DozerConverter() {
|
||||||
DozerBeanMapper mapper = new DozerBeanMapper();
|
this.mapper = DozerBeanMapperBuilder.create()
|
||||||
mapper.addMapping(DozerConverter.class.getResourceAsStream("/dozer-mapping.xml"));
|
.withMappingFiles("dozer-mapping.xml")
|
||||||
this.mapper = mapper;
|
.build();
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Order convert(SourceOrder sourceOrder) {
|
|
||||||
return mapper.map(sourceOrder,Order.class);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public DestinationCode convert(SourceCode sourceCode) {
|
|
||||||
return mapper.map(sourceCode, DestinationCode.class);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Order convert(SourceOrder sourceOrder) {
|
||||||
|
return mapper.map(sourceOrder, Order.class);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public DestinationCode convert(SourceCode sourceCode) {
|
||||||
|
return mapper.map(sourceCode, DestinationCode.class);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<mappings xmlns="http://dozer.sourceforge.net"
|
<mappings xmlns="http://dozermapper.github.io/schema/bean-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xsi:schemaLocation="http://dozermapper.github.io/schema/bean-mapping https://dozermapper.github.io/schema/bean-mapping.xsd">
|
||||||
xsi:schemaLocation="http://dozer.sourceforge.net
|
|
||||||
http://dozer.sourceforge.net/schema/beanmapping.xsd">
|
|
||||||
|
|
||||||
<configuration>
|
<configuration>
|
||||||
<stop-on-errors>true</stop-on-errors>
|
<stop-on-errors>true</stop-on-errors>
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<mappings xmlns="http://dozer.sourceforge.net"
|
<mappings xmlns="http://dozermapper.github.io/schema/bean-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
xsi:schemaLocation="http://dozermapper.github.io/schema/bean-mapping https://dozermapper.github.io/schema/bean-mapping.xsd">
|
||||||
xsi:schemaLocation="http://dozer.sourceforge.net
|
|
||||||
http://dozer.sourceforge.net/schema/beanmapping.xsd">
|
|
||||||
|
|
||||||
<configuration>
|
<configuration>
|
||||||
<stop-on-errors>true</stop-on-errors>
|
<stop-on-errors>true</stop-on-errors>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user