在 Angular 网页中定义的成员变量名称应与 Spring Boot Rest 控制器中实体类中创建的成员变量匹配。
角度:
export class Todo {
constructor(
public id: number,
public userName: String,
public task: string,
public isDone: boolean,
public completionDate: Date)}
@Entity
public class ToDo {
@Id
private long id;
private String userName;
private String description;
private Date targetDate;
private boolean isCompleted;}
我已经在 Spring Boot 中完成了 getter setter 。如果我从角度调用该服务,我可以看到在日志中打印出的响应。但不显示在网页中。
如果我保持名称相同,那么它就可以正常工作。姓名必须保持相同吗?
我猜你的问题是 Angular 前端模型是否需要与 Spring 后端模型中的变量名称匹配。
前端:
export class Todo {
constructor(
public id: number,
...
后端:
public class ToDo {
@Id
private long id;
...
这里的“id”具有相同的名称,在前端,就像后端一样。
根据我的经验:是的。它必须被命名为相同的,我不太清楚为什么。当命名不相同时,可能对数据库的访问存在一些问题。
就我而言,
是的,看来变量名必须匹配。 当我尝试不同的变量名称时,数据库中的值显示 mobilno 为 0。
角度:
export class User{
username:string;
password:string;
mobileno:number;
constructor(username:string , password:string, mobileno:number){
this.username=username;
this.password=password;
this.mobileno=mobileno;
}
}
SpringBoot:
@Getter
@Setter
@ToString
@Entity
public class User_Entity {
@Id
public String username;
public String password;
public long mobileno;
}