有没有一种简单的方法将Form对象映射到Springboot中的实体对象?

Lea*_*ang 3 hibernate jpa swagger spring-boot

我在rest api中创建了一个表单对象输入,以避免用户在springboot中输入时出现乱码数据.我想知道是否有更好的方法从Form输入映射到实体类.注意:对我来说,我将逐个属性映射到实体类.

这是一个例子:

1.招摇的输入等级

public class LoginForm {

    private String username;

    private String password;

    // Getter setter

}
Run Code Online (Sandbox Code Playgroud)

2.与数据库映射的类

@Entity
@Table(name = "my_table_user")
public class User extends BaseEntity {

    @NotNull
    @Column(name = "firstname")
    private String firstName;

    @NotNull
    @Column(name = "lastname")
    private String lastName;

    @Column(name = "username")
    private String username;

    @NotNull
    @Column(name = "password")
    private String password;

 // Setter Getter

}
Run Code Online (Sandbox Code Playgroud)

saj*_*jib 5

您可以使用ModelMapper

插件:编译'org.modelmapper:modelmapper:1.1.3'

示例:loginForm您的请求对象.

ModelMapper modelMapper = new ModelMapper();
User user = modelMapper.map(loginForm,User.class)
Run Code Online (Sandbox Code Playgroud)