如何使用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"
}