1.俩个对象转化时,属性的名称相同就会转化,如果该属性是对象类型,只要对象内部的属性相同即可转化,但是如果只是名字相同,一个是对象类型,一个是String类型则会转化失败;
2.@AfterMapping的使用
对转换后的对象需要处理时用到该注解,@MappingTarget 标记要转换的目标对象,加上要转换的源对象即可对应那个@Mapping
3.编辑操作时最好使用@MappingTarget
看一下编译好的代码:
如果对象值有改变则替换,没有则用原来的值,而普通的转化是全部属性转化,没有值的属性就为null,虽然数据库不会更新值为null的数据但是防止日后如果数据库换了别的,再更新就出事了。
3.基本使用链接