Browse Source

demo模块集成orika实体映射工具

dev
yujintao 6 years ago
parent
commit
9be034c6dd
  1. 5
      esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml
  2. 2
      esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/DemoEntity.java
  3. 18
      esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/entity/TransforDemoEntity.java
  4. 26
      esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/main/java/com/elink/esua/epdc/transfor/Demo2DemoTransforEntity.java
  5. 38
      esua-epdc/epdc-module/epdc-demo/epdc-demo-server/src/test/java/com/elink/esua/epdc/OrikaTest.java

5
esua-epdc/epdc-module/epdc-demo/epdc-demo-server/pom.xml

@ -53,6 +53,11 @@
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zipkin</artifactId>
</dependency>
<dependency>
<groupId>net.rakugakibox.spring.boot</groupId>
<artifactId>orika-spring-boot-starter</artifactId>
<version>1.8.0</version>
</dependency>
</dependencies>
<build>

2
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

18
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;
}

26
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();
}
}

38
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));
}
}
Loading…
Cancel
Save