如何使用ModelMapper(Spring Boot)

便签便签。

ModelMapper的应用场景

创建新用户最容易理解。
将输入的用户信息和用户的实体(数据传输对象)进行映射。

目前正在进行的案件中,使用Struts的遗留项目的情况大致如下。
通过接收到的表单信息来不断地进行修改。


@PostMapping("/new")
    public String newUser(@Validated @ModelAttribute("userForm") UserForm form, BindingResult br) {

        User user = User.builder()
                .name(form.getName())
                .email(form.getEmail())
                .birthDay(form.getBirthDay())
                .zip(form.getZip())
                .address(form.getAddress())
                .build();

使用modelMapper可以


@PostMapping("/new")
    public String newUser(@Validated @ModelAttribute("userForm") UserForm form, BindingResult br) {

         ModelMapper modelMapper = new ModelMapper();
        // 入力値からDTOを作成する
        val inputUser = modelMapper.map(form, User.class);

使用该功能需要在build.gradle或pom.xml等依赖关系配置文件中添加以下描述。

dependencies {

    // modelmapper
    compile "org.modelmapper:modelmapper:0.7.5"


}
广告
将在 10 秒后关闭
bannerAds