dozer

1.简介

  dozer是用来两个对象之间属性转换的工具,有了这个工具之后,我们将一个对象的所有属性值转给另一个对象时,就不需要再去写重复的set和get方法了。

2.如果两个类之间的属性有些属性意思一样,但是在命名的时候发生了一些不同,那么可以通过@Mapping注解来进行映射

3.它支持三种映射方式:

    注解、

    API、

    XML  为官方推荐的配置方式

4. 加入依赖

        <dependency>
            <groupId>net.sf.dozer</groupId>
            <artifactId>dozer</artifactId>
            <version>5.5.1</version>
        </dependency>

5. 在此我用的是springboot 所以用的是注解的配置方式

   

/**
 * dozer配置bean
 */
@Configuration
public class DozerConfig {
    @Bean
    public DozerBeanMapper mapper() {
        DozerBeanMapper mapper = new DozerBeanMapper();
        return mapper;
    }
    /*//更加详细的信息可以用xml配置,因为官方推荐用xml进行配置
    @Bean
    public DozerBeanMapper dozer() {
        //这里是配置文件的路径
        List<String> mappingFiles = Arrays.asList("dozer/dozer-mapping.xml");
        DozerBeanMapper dozerBean = new DozerBeanMapper();
        dozerBean.setMappingFiles(mappingFiles);
        return dozerBean;
    }*/
}

6. 进行测试  持久层用的是mybatis-plus

public interface UserDao extends BaseMapper<UserDO> {
}

 

@RunWith(SpringRunner.class)
@SpringBootTest(classes = Application.class)
public class ExcelTest {

    //dozer的转换
    @Autowired
    private Mapper dozerMapper;
    @Autowired
    private UserDao userDao;
    @Test
    public void test2(){
        List<UserDO> userDOS = userDao.selectList(null);
        for (UserDO userDO : userDOS) {
            UserVO map = dozerMapper.map(userDO, UserVO.class);
            System.out.println(map);
        }

    }
}

 

posted @ 2019-10-18 11:03  这都没什么  阅读(657)  评论(0编辑  收藏  举报