Java 如何创建DTO类

Java 如何创建DTO类,java,Java,我想为用户创建DTO类。我对程序的输入是 firstname,lastname,lastname.role,group1,group2,group3 因此,对于每个用户角色,都包括组1、组2、组3 在数据库中,我希望以以下格式存储 演示,演示,演示,roleId,gorup_1_名称组_1_Id 演示,演示,演示,roleId,gorup_2和group_2_Id 演示,演示,演示,roleId,gorup_3和group_3_Id 我能够分离所有这些内容,但我想将这个值分配给userDTO类并

我想为用户创建DTO类。我对程序的输入是 firstname,lastname,lastname.role,group1,group2,group3

因此,对于每个用户角色,都包括组1、组2、组3

在数据库中,我希望以以下格式存储 演示,演示,演示,roleId,gorup_1_名称组_1_Id 演示,演示,演示,roleId,gorup_2和group_2_Id 演示,演示,演示,roleId,gorup_3和group_3_Id

我能够分离所有这些内容,但我想将这个值分配给userDTO类并存储到数据库中。基本上我是新的核心java部分。那么,如何为它创建结构呢?

数据传输对象(DTO)类是一个类似java bean的工件,它保存您希望在软件体系结构的层之间共享的数据

对于您的用例,它应该大致如下所示:

public class UserDTO {
    String firstName;
    String lastName;
    List<String> groups;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public List<String> getGroups() {
        return groups;
    }
    public void setGroups(List<String> groups) {
        this.groups = groups;
    }
    // Depending on your needs, you could opt for finer-grained access to the group list

}
公共类UserDTO{
字符串名;
字符串lastName;
列出小组;
公共字符串getFirstName(){
返回名字;
}
public void setFirstName(字符串firstName){
this.firstName=firstName;
}
公共字符串getLastName(){
返回姓氏;
}
public void setLastName(字符串lastName){
this.lastName=lastName;
}
公共列表getGroups(){
返回组;
}
公共void集合组(列表组){
这个组=组;
}
//根据您的需要,您可以选择对组列表进行更细粒度的访问
}
需要补充一点:

DTO的本质是通过导线传输数据。所以它需要是可序列化的