public class Test {
public static void main(String[] args) {
testBasicTypeConvert();
System.out.println("--------------------1----------------------");
testComplexConvert();
System.out.println("--------------------2----------------------");
testExpressConvert();
System.out.println("--------------------3----------------------");
testCustomConvert();
System.out.println("--------------------4----------------------");
testCollectionConvert();
System.out.println("--------------------5----------------------");
testBasicTypeConvert4CatMapper6();
System.out.println("--------------------6----------------------");
testUpdate();
System.out.println("--------------------7----------------------");
testMultiSourceConvert();
System.out.println("--------------------8----------------------");
}
public static void testBasicTypeConvert() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
CatDto catDto = CatMapper.INSTANCE.catVoToCatDto(catVo);
System.out.printf("testBasicTypeConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catDto.setNickName("HaHa");
catDto.setCatType(CatType.DaJuMao);
System.out.printf("testBasicTypeConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatVo catVo2 = CatMapper.INSTANCE.catDtoToCatVo(catDto);
System.out.printf("testBasicTypeConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo2.getClass().getName(), catVo2, catVo2.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
}
public static void testComplexConvert() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
catVo.setAnotherVo(AnotherVo.builder().anotherId(100).anotherName("Tony").build());
CatDto catDto = CatMapper2.INSTANCE.catVoToCatDto(catVo);
System.out.printf("testComplexConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catDto.setNickName("HaHa");
AnotherDto tmp = catDto.getAnotherDto();
tmp.setAnotherName("XXXX");
catDto.setAnotherDto(tmp);
catDto.setCatType(CatType.DaJuMao);
System.out.printf("testComplexConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatVo catVo2 = CatMapper2.INSTANCE.catDtoToCatVo(catDto);
System.out.printf("testComplexConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo2.getClass().getName(), catVo2, catVo2.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
}
public static void testExpressConvert() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
catVo.setAnotherVo(AnotherVo.builder().anotherId(100).anotherName("Tony").build());
CatDto catDto = CatMapper3.INSTANCE.catVoToCatDto(catVo);
System.out.printf("testExpressConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catDto.setNickName("HaHa");
AnotherDto tmp = catDto.getAnotherDto();
tmp.setAnotherName("XXXX");
catDto.setAnotherDto(tmp);
catDto.setCatType(CatType.DaJuMao);
System.out.printf("testExpressConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatVo catVo2 = CatMapper3.INSTANCE.catDtoToCatVo(catDto);
System.out.printf("testExpressConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo2.getClass().getName(), catVo2, catVo2.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
}
public static void testCustomConvert() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
catVo.setAnotherVo(AnotherVo.builder().anotherId(100).anotherName("Tony").build());
catVo.setBirthday("2049-10-01");
CatDto catDto = CatMapper4.INSTANCE.catVoToCatDto(catVo);
System.out.printf("testCustomConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catDto.setNickName("HaHa");
AnotherDto tmp = catDto.getAnotherDto();
tmp.setAnotherName("XXXX");
catDto.setAnotherDto(tmp);
catDto.setCatType(CatType.DaJuMao);
catDto.setBirthday(LocalDateTime.now().toLocalDate());
System.out.printf("testCustomConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatVo catVo2 = CatMapper4.INSTANCE.catDtoToCatVo(catDto);
System.out.printf("testCustomConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo2.getClass().getName(), catVo2, catVo2.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
}
public static void testCollectionConvert() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
catVo.setAnotherVo(AnotherVo.builder().anotherId(100).anotherName("Tony").build());
catVo.setBirthday("2049-10-01");
CatVo catVo2 = CatVo.builder().nick("NoNo2").catType(CatType.LiHuaMao).build();
catVo2.setName("Tom2");
catVo2.setAge(2);
catVo2.setCreateTime(new Date());
catVo2.setHeight(2.25);
catVo2.setAnotherVo(AnotherVo.builder().anotherId(1002).anotherName("Tony2").build());
catVo2.setBirthday("2049-10-01");
List<CatVo> catVoList = new ArrayList<>();
catVoList.add(catVo);
catVoList.add(catVo2);
List<CatDto> catDtoList = CatMapper5.INSTANCE.catVoToCatDtos(catVoList);
System.out.printf("testCollectionConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVoList.getClass().getName(), catVoList, catVoList.hashCode(),
catDtoList.getClass().getName(), catDtoList, catDtoList.hashCode());
for (CatDto dto : catDtoList) {
dto.setNickName("HeHe");
dto.setBirthday(LocalDateTime.now().toLocalDate());
}
System.out.printf("testCollectionConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVoList.getClass().getName(), catVoList, catVoList.hashCode(),
catDtoList.getClass().getName(), catDtoList, catDtoList.hashCode());
List<CatVo> catVoList2 = CatMapper5.INSTANCE.catDtoToCatVos(catDtoList);
System.out.printf("testCollectionConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVoList2.getClass().getName(), catVoList2, catVoList2.hashCode(),
catDtoList.getClass().getName(), catDtoList, catDtoList.hashCode());
}
public static void testBasicTypeConvert4CatMapper6() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
CatDto catDto = CatMapper6.INSTANCE.catVoToCatDto(catVo);
System.out.printf("testBasicTypeConvert4CatMapper6==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catDto.setNickName("HaHa");
catDto.setCatType(CatType.DaJuMao);
System.out.printf("testBasicTypeConvert4CatMapper6==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatVo catVo2 = CatMapper6.INSTANCE.catDtoToCatVo(catDto);
System.out.printf("testBasicTypeConvert4CatMapper6==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo2.getClass().getName(), catVo2, catVo2.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
}
public static void testUpdate() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
CatDto catDto = CatDto.builder().nickName("HeHe").catType(CatType.LanMao).build();
catDto.setName("Tom2");
catDto.setAge(2);
catDto.setCreateTime(new Date());
catDto.setHeight(1.25);
System.out.printf("testUpdate==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatMapper7.INSTANCE.updateCatFromDTO(catDto, catVo);
System.out.printf("testUpdate==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catDto.setNickName("HaHa");
catDto.setCatType(CatType.DaJuMao);
System.out.printf("testUpdate==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catVo.setNick("HaHa123");
catVo.setCatType(CatType.DaJuMao);
System.out.printf("testUpdate==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatMapper7.INSTANCE.updateCatFromVO(catVo, catDto);
System.out.printf("testUpdate==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
}
public static void testMultiSourceConvert() {
CatVo catVo = CatVo.builder().nick("NoNo").catType(CatType.LiHuaMao).build();
catVo.setName("Tom");
catVo.setAge(1);
catVo.setCreateTime(new Date());
catVo.setHeight(1.25);
AnotherVo anotherVo = AnotherVo.builder().anotherId(100).anotherName("Tony").build();
catVo.setAnotherVo(anotherVo);
CatDto catDto = CatMapper8.INSTANCE.catVoToCatDto(catVo, anotherVo);
System.out.printf("testMultiSourceConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
catDto.setNickName("HaHa");
catDto.setCatType(CatType.DaJuMao);
System.out.printf("testMultiSourceConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo.getClass().getName(), catVo, catVo.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
CatVo catVo2 = CatMapper8.INSTANCE.catDtoToCatVo(catDto);
System.out.printf("testMultiSourceConvert==={%s}={%s}{%s}<--->{%s}={%s}{%s}\n",
catVo2.getClass().getName(), catVo2, catVo2.hashCode(),
catDto.getClass().getName(), catDto, catDto.hashCode());
}
}