diff --git a/example/quick-start/src/main/java/io/github/linpeilie/model/UserQuery.java b/example/quick-start/src/main/java/io/github/linpeilie/model/UserQuery.java new file mode 100644 index 0000000..4cc93fc --- /dev/null +++ b/example/quick-start/src/main/java/io/github/linpeilie/model/UserQuery.java @@ -0,0 +1,37 @@ +package io.github.linpeilie.model; + +import io.github.linpeilie.annotations.AutoMapper; +import io.github.linpeilie.annotations.AutoMapping; +import io.github.linpeilie.annotations.ReverseAutoMapping; + +/** + * @author lipanre + */ +@AutoMapper(target = User.class) +@AutoMapper(target = UserDto.class) +public class UserQuery { + + @AutoMapping(targetClass = User.class, target = "username") + @AutoMapping(targetClass = UserDto.class, target = "username") + private String name; + + @ReverseAutoMapping(targetClass = User.class, source = "age") + @ReverseAutoMapping(targetClass = UserDto.class, source = "age") + private int age; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +} diff --git a/example/quick-start/src/test/java/io/github/linpeilie/QuickStartTest.java b/example/quick-start/src/test/java/io/github/linpeilie/QuickStartTest.java index d1d2d64..8d4ee8b 100644 --- a/example/quick-start/src/test/java/io/github/linpeilie/QuickStartTest.java +++ b/example/quick-start/src/test/java/io/github/linpeilie/QuickStartTest.java @@ -1,13 +1,8 @@ package io.github.linpeilie; import cn.hutool.core.date.DateUtil; -import io.github.linpeilie.model.Goods; -import io.github.linpeilie.model.GoodsDto; -import io.github.linpeilie.model.GoodsStateEnum; -import io.github.linpeilie.model.MapModelA; -import io.github.linpeilie.model.User; -import io.github.linpeilie.model.UserDto; -import io.github.linpeilie.model.UserVO; +import io.github.linpeilie.model.*; + import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; @@ -15,6 +10,8 @@ import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; + +import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; public class QuickStartTest { @@ -146,4 +143,23 @@ public class QuickStartTest { System.out.println(goods1); } + @Test + public void multiMapperDeclareTest() { + User user = new User(); + user.setUsername("testName"); + user.setAge(12); + + UserQuery userQuery1 = converter.convert(user, UserQuery.class); + Assertions.assertEquals("testName", userQuery1.getName()); + Assertions.assertEquals(12, userQuery1.getAge()); + + UserDto userDto = new UserDto(); + userDto.setUsername("testName2"); + userDto.setAge(18); + + UserQuery userQuery2 = converter.convert(userDto, UserQuery.class); + Assertions.assertEquals("testName2", userQuery2.getName()); + Assertions.assertEquals(18, userQuery2.getAge()); + } + }