diff --git a/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml index 1790121da..0f98272b1 100644 --- a/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml +++ b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml @@ -53,6 +53,11 @@ org.springframework.cloud spring-cloud-starter-zipkin + + net.rakugakibox.spring.boot + orika-spring-boot-starter + 1.8.0 + diff --git a/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/DemoEntity.java b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/DemoEntity.java index 7f0d7504d..2843c3c65 100644 --- a/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/DemoEntity.java +++ b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/DemoEntity.java @@ -22,7 +22,7 @@ import java.io.Serializable; @Data @TableName("demo") public class DemoEntity implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 8109944892257584088L; /** * 用户ID diff --git a/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/TransforDemoEntity.java b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/TransforDemoEntity.java new file mode 100644 index 000000000..5d4b67809 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/TransforDemoEntity.java @@ -0,0 +1,18 @@ +package com.elink.esua.epdc.entity; +import lombok.Data; + +/** + * + * @author yujintao + * @email yujintao@elink-cn.com + * @date 2019/9/2 13:54 + */ +@Data +public class TransforDemoEntity { + + private Long demoId; + + private String demoName; + + private int demoAge; +} diff --git a/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/transfor/Demo2DemoTransforEntity.java b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/transfor/Demo2DemoTransforEntity.java new file mode 100644 index 000000000..3f355bdb7 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/transfor/Demo2DemoTransforEntity.java @@ -0,0 +1,26 @@ +package com.elink.esua.epdc.transfor; + +import com.elink.esua.epdc.entity.DemoEntity; +import com.elink.esua.epdc.entity.TransforDemoEntity; +import ma.glasnost.orika.MapperFactory; +import net.rakugakibox.spring.boot.orika.OrikaMapperFactoryConfigurer; +import org.springframework.stereotype.Component; + +/** + * @author yujintao + * @email yujintao@elink-cn.com + * @date 2019/9/2 11:21 + */ +@Component +public class Demo2DemoTransforEntity implements OrikaMapperFactoryConfigurer { + + @Override + public void configure(MapperFactory orikaMapperFactory) { + orikaMapperFactory.classMap(DemoEntity.class, TransforDemoEntity.class) + .field("id", "demoId") + .field("name", "demoName") + .field("age", "demoAge") + .byDefault() + .register(); + } +} diff --git a/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/test/java/com/elink/esua/epdc/OrikaTest.java b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/test/java/com/elink/esua/epdc/OrikaTest.java new file mode 100644 index 000000000..c28272ad7 --- /dev/null +++ b/esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/test/java/com/elink/esua/epdc/OrikaTest.java @@ -0,0 +1,38 @@ +package com.elink.esua.epdc; + +import com.alibaba.fastjson.JSON; +import com.elink.esua.epdc.entity.DemoEntity; +import com.elink.esua.epdc.entity.TransforDemoEntity; +import ma.glasnost.orika.MapperFacade; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +/** + * 实体映射测试类 + * + * @author yujintao + * @email yujintao@elink-cn.com + * @date 2019/9/2 13:25 + */ +@RunWith(SpringRunner.class) +@SpringBootTest +public class OrikaTest { + + @Autowired + private MapperFacade orikaMapper; + + @Test + public void Test() { + DemoEntity demoEntity = new DemoEntity(); + demoEntity.setId(1000L); + demoEntity.setName("name"); + demoEntity.setAge(19); + + TransforDemoEntity transforEntity = orikaMapper.map(demoEntity, TransforDemoEntity.class); + System.out.println(JSON.toJSONString(transforEntity)); + } + +}